UNPKG

@budibase/server

Version:
35 lines (30 loc) 975 B
import { UnsavedUser, User } from "@budibase/types" import { Expectations, PublicAPI } from "../base" export class UserPublicAPI extends PublicAPI { find = async (id: string, expectations?: Expectations): Promise<User> => { const response = await this._get<{ data: User }>(`/users/${id}`, { expectations, }) return response.data } update = async (user: User, expectations?: Expectations): Promise<User> => { const response = await this._put<{ data: User }>(`/users/${user._id}`, { body: user, expectations, }) return response.data } destroy = async (id: string, expectations?: Expectations): Promise<void> => { return await this._delete(`/users/${id}`, { expectations }) } create = async ( user: UnsavedUser, expectations?: Expectations ): Promise<User> => { const response = await this._post<{ data: User }>("/users", { body: user, expectations, }) return response.data } }