diff --git a/packages/web/src/api/client.ts b/packages/web/src/api/client.ts index f9f4ab30..519a8876 100644 --- a/packages/web/src/api/client.ts +++ b/packages/web/src/api/client.ts @@ -50,6 +50,8 @@ import type { InvitePreview, GifResult, FederationRegistryEntry, + FederationIdentityDeleteRequest, + FederationIdentityDeleteResponse, } from '@backspace/shared'; export class RateLimitError extends Error { @@ -93,6 +95,7 @@ export class BackspaceApiClient { getMutuals: (id: string, homeUserId?: string) => Promise<{ mutualFriends: User[]; mutualSpaces: { id: string; name: string; icon: string | null; avatarColor: string | null }[] }>; getFederationRegistry: () => Promise<{ registry: FederationRegistryEntry[]; updatedAt: number }>; putFederationRegistry: (data: { registry: FederationRegistryEntry[]; updatedAt: number }) => Promise<{ ok: boolean; updatedAt: number }>; + deleteFederationIdentity: (data: FederationIdentityDeleteRequest) => Promise; }; readonly spaceLayout: { @@ -417,6 +420,10 @@ export class BackspaceApiClient { request<{ ok: boolean; updatedAt: number }>( 'PUT', '/users/@me/federation-registry', data ), + deleteFederationIdentity: (data: FederationIdentityDeleteRequest) => + request( + 'POST', '/users/@me/federation-identity/delete', data + ), }; this.spaceLayout = {