diff --git a/web/src/api/admin/users.ts b/web/src/api/admin/users.ts index 580c1e1..5479019 100644 --- a/web/src/api/admin/users.ts +++ b/web/src/api/admin/users.ts @@ -29,3 +29,28 @@ export const adminGetUserApi = async ( return response.data; }; + +export interface CreateUserRequest { + email: string; + full_name: string; + password: string; + is_admin: boolean; +} + +export interface CreateUserResponse { + id: string; +} + +export const postUser = async ( + req: CreateUserRequest, +): Promise => { + const response = await axios.post( + "/api/v1/admin/users", + req, + ); + + if (response.status !== 200 && response.status !== 201) + throw await handleApiError(response); + + return response.data; +};