feat(namespace): add batchAddMembers API client method

This commit is contained in:
dongmucat 2026-04-22 16:10:14 +08:00
parent 0da51a63ea
commit 4b538bde04

View file

@ -40,6 +40,7 @@ import type {
AdminLabelInput,
LabelDefinition,
LabelItem,
BatchMemberResponse,
} from './types'
import { ApiError } from '@/shared/lib/api-error'
import i18n from '@/i18n/config'
@ -702,6 +703,16 @@ export const namespaceApi = {
})
},
async batchAddMembers(slug: string, members: Array<{ userId: string; role: string }>): Promise<BatchMemberResponse> {
return fetchJson<BatchMemberResponse>(`${WEB_API_PREFIX}/namespaces/${normalizeNamespaceSlug(slug)}/members/batch`, {
method: 'POST',
headers: await ensureCsrfHeaders({
'Content-Type': 'application/json',
}),
body: JSON.stringify({ members }),
})
},
async updateMemberRole(slug: string, userId: string, role: string): Promise<NamespaceMember> {
return fetchJson<NamespaceMember>(
`${WEB_API_PREFIX}/namespaces/${normalizeNamespaceSlug(slug)}/members/${encodeURIComponent(userId)}/role`,