import type { Requests, Responses } from '@/dto'; import { UserRole, get_token, post_token, isErrorResponse } from './base'; export const get_users = (token: string): Promise => get_token('/api/admin/users', token); export const set_role = ( user: number, role: UserRole, token: string ): Promise => post_token( '/api/admin/set_role', { user, role }, token ); export const logout = ( user: number, token: string ): Promise => post_token( '/api/admin/logout', { user }, token ); export const delete_user = ( user: number, token: string ): Promise => post_token( '/api/admin/delete', { user }, token ); export const disable_tfa = ( user: number, token: string ): Promise => post_token( '/api/admin/disable_2fa', { user }, token ); export const is_admin = async (token: string): Promise => !isErrorResponse(await get_token('/api/admin/is_admin', token));