feat(frontend): add createGroup API method and update AddDmMemberModal branching

- Add CreateGroupDmRequest to API client imports, type declaration, and implementation (POST /dm/group)
- Update AddDmMemberModal to branch on channel type: 1-on-1 DMs call createGroup and navigate to new channel, group DMs call addMember directly
- Remove legacy getApiForOrigin/channelOriginMap usage — S2S federation relay is now entirely server-side
This commit is contained in:
Jannis Braun
2026-03-26 22:32:30 +01:00
parent 4422d97ba7
commit be20f23500
2 changed files with 23 additions and 7 deletions
+3
View File
@@ -23,6 +23,7 @@ import type {
UpdateMemberRequest,
LiveKitTokenResponse,
CreateDmRequest,
CreateGroupDmRequest,
CreateDmMessageRequest,
Friend,
FriendRequest,
@@ -135,6 +136,7 @@ export class BackspaceApiClient {
readonly dm: {
list: () => Promise<DmChannel[]>;
create: (data: CreateDmRequest) => Promise<DmChannel>;
createGroup: (data: CreateGroupDmRequest) => Promise<DmChannel>;
close: (id: string) => Promise<{ success: boolean }>;
messages: (id: string, before?: string, limit?: number) => Promise<DmMessageWithUser[]>;
messagesAround: (id: string, messageId: string) => Promise<DmMessageWithUser[]>;
@@ -480,6 +482,7 @@ export class BackspaceApiClient {
this.dm = {
list: () => request<DmChannel[]>('GET', '/dm'),
create: (data: CreateDmRequest) => request<DmChannel>('POST', '/dm', data),
createGroup: (data: CreateGroupDmRequest) => request<DmChannel>('POST', '/dm/group', data),
close: (id: string) => request<{ success: boolean }>('DELETE', `/dm/${id}`),
messages: (id: string, before?: string, limit = 50) => {
const params = new URLSearchParams();