Add public invite revoke protocol

This commit is contained in:
Timothy J. Aveni
2026-06-21 21:11:22 -07:00
parent bde719cdf3
commit 5fda423eb3
+18
View File
@@ -21,6 +21,7 @@ export const CONTROL_PLANE_ROUTES = {
deviceSession: "/device/session", deviceSession: "/device/session",
deviceSocket: "/device-ws", deviceSocket: "/device-ws",
publicInvite: "/public-invite", publicInvite: "/public-invite",
publicInviteRevoke: "/public-invite/revoke",
publicSession: "/public-session", publicSession: "/public-session",
surfaceSession: "/surface-session", surfaceSession: "/surface-session",
replEval: "/repl/eval", replEval: "/repl/eval",
@@ -163,6 +164,14 @@ export type ControlPlanePublicInviteResponse = {
target: ControlPlanePublicAccessTarget; target: ControlPlanePublicAccessTarget;
}; };
export type ControlPlanePublicInviteRevokeRequest = {
inviteToken: string;
};
export type ControlPlanePublicInviteRevokeResponse = {
revoked: boolean;
};
export type ControlPlanePublicSessionRequest = { export type ControlPlanePublicSessionRequest = {
inviteToken: string; inviteToken: string;
}; };
@@ -1081,6 +1090,15 @@ export const parseControlPlanePublicSessionRequest = (
return { inviteToken: value.inviteToken }; return { inviteToken: value.inviteToken };
}; };
export const parseControlPlanePublicInviteRevokeRequest = (
value: unknown,
): ControlPlanePublicInviteRevokeRequest | null => {
if (!isRecord(value) || !isNonEmptyString(value.inviteToken)) {
return null;
}
return { inviteToken: value.inviteToken };
};
export const parseControlPlaneSurfaceSessionRequest = ( export const parseControlPlaneSurfaceSessionRequest = (
value: unknown, value: unknown,
): ControlPlaneSurfaceSessionRequest | null => { ): ControlPlaneSurfaceSessionRequest | null => {