diff --git a/src/index.ts b/src/index.ts index 9e2cade..23608d3 100644 --- a/src/index.ts +++ b/src/index.ts @@ -21,6 +21,7 @@ export const CONTROL_PLANE_ROUTES = { deviceSession: "/device/session", deviceSocket: "/device-ws", publicInvite: "/public-invite", + publicInviteRevoke: "/public-invite/revoke", publicSession: "/public-session", surfaceSession: "/surface-session", replEval: "/repl/eval", @@ -163,6 +164,14 @@ export type ControlPlanePublicInviteResponse = { target: ControlPlanePublicAccessTarget; }; +export type ControlPlanePublicInviteRevokeRequest = { + inviteToken: string; +}; + +export type ControlPlanePublicInviteRevokeResponse = { + revoked: boolean; +}; + export type ControlPlanePublicSessionRequest = { inviteToken: string; }; @@ -1081,6 +1090,15 @@ export const parseControlPlanePublicSessionRequest = ( 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 = ( value: unknown, ): ControlPlaneSurfaceSessionRequest | null => {