1
0
forked from baron/baron-sso

feat: implement CSV bulk user upload functionality

This commit is contained in:
2026-03-04 11:26:37 +09:00
parent db88c7ab1c
commit 7c28bd4867
5 changed files with 437 additions and 0 deletions

View File

@@ -397,6 +397,27 @@ export type UserUpdateRequest = {
jobTitle?: string;
};
export type BulkUserItem = {
email: string;
name: string;
phone?: string;
role?: string;
companyCode?: string;
department?: string;
metadata?: Record<string, unknown>;
};
export type BulkUserResult = {
email: string;
success: boolean;
message?: string;
userId?: string;
};
export type BulkUserResponse = {
results: BulkUserResult[];
};
export async function fetchUsers(
limit = 50,
offset = 0,
@@ -424,6 +445,14 @@ export async function createUser(payload: UserCreateRequest) {
return data;
}
export async function bulkCreateUsers(users: BulkUserItem[]) {
const { data } = await apiClient.post<BulkUserResponse>(
"/v1/admin/users/bulk",
{ users },
);
return data;
}
export async function updateUser(userId: string, payload: UserUpdateRequest) {
const { data } = await apiClient.put<UserSummary>(
`/v1/admin/users/${userId}`,