feat: add category override API client methods

This commit is contained in:
Jannis Braun
2026-03-21 18:29:16 +01:00
parent 17289445bd
commit b5ac7d3ee4
+11
View File
@@ -116,6 +116,9 @@ export class BackspaceApiClient {
create: (spaceId: string, name: string) => Promise<ChannelCategory>; create: (spaceId: string, name: string) => Promise<ChannelCategory>;
update: (id: string, data: { name?: string; position?: number }) => Promise<ChannelCategory>; update: (id: string, data: { name?: string; position?: number }) => Promise<ChannelCategory>;
delete: (id: string) => Promise<{ success: boolean }>; delete: (id: string) => Promise<{ success: boolean }>;
getOverrides: (categoryId: string) => Promise<{ categoryId: string; targetType: string; targetId: string; allow: string; deny: string }[]>;
putOverride: (categoryId: string, data: { targetType: string; targetId: string; allow: string; deny: string }) => Promise<{ success: boolean }>;
deleteOverride: (categoryId: string, targetType: string, targetId: string) => Promise<{ success: boolean }>;
}; };
readonly messages: { readonly messages: {
@@ -406,6 +409,14 @@ export class BackspaceApiClient {
request<ChannelCategory>('PATCH', `/categories/${id}`, data), request<ChannelCategory>('PATCH', `/categories/${id}`, data),
delete: (id: string) => delete: (id: string) =>
request<{ success: boolean }>('DELETE', `/categories/${id}`), request<{ success: boolean }>('DELETE', `/categories/${id}`),
getOverrides: (categoryId: string) =>
request<{ categoryId: string; targetType: string; targetId: string; allow: string; deny: string }[]>(
'GET', `/categories/${categoryId}/overrides`
),
putOverride: (categoryId: string, data: { targetType: string; targetId: string; allow: string; deny: string }) =>
request<{ success: boolean }>('PUT', `/categories/${categoryId}/overrides`, data),
deleteOverride: (categoryId: string, targetType: string, targetId: string) =>
request<{ success: boolean }>('DELETE', `/categories/${categoryId}/overrides/${targetType}/${targetId}`),
}; };
this.messages = { this.messages = {