import { Admin } from '@baseline/types/admin'; import { RequestHandler } from './request-handler'; export const getAllAdmins = async ( requestHandler: RequestHandler, ): Promise => { const response = await requestHandler.request({ method: 'GET', url: `admin/list`, hasAuthentication: true, }); if ('data' in response) { return response.data; } throw response; }; export const deleteAdmin = async ( requestHandler: RequestHandler, data: { adminId: string }, ): Promise => { const response = await requestHandler.request({ method: 'DELETE', url: `admin/${data.adminId}`, hasAuthentication: true, }); if ('data' in response) { return response.data; } throw response; }; export const createAdmin = async ( requestHandler: RequestHandler, data: { userEmail: string }, ): Promise => { const response = await requestHandler.request({ method: 'POST', url: `admin`, hasAuthentication: true, data, }); if ('data' in response) { return response.data; } throw response; }; export const checkAdmin = async ( requestHandler: RequestHandler, ): Promise => { const response = await requestHandler.request({ method: 'GET', url: `admin`, hasAuthentication: true, }); if ('data' in response) { return !!response.data.userSub; } return false; };