2022-08-31 14:28:35 +02:00
|
|
|
import { Requests, Responses, UserRole, get_token, post_token } from "./base";
|
2022-08-25 20:42:53 +02:00
|
|
|
|
|
|
|
export const get_users = (token: string): Promise<Responses.Admin.GetUsers> =>
|
2022-08-31 14:28:35 +02:00
|
|
|
get_token("/api/admin/users", token);
|
2022-08-25 20:42:53 +02:00
|
|
|
|
|
|
|
export const set_role = (
|
2022-08-31 14:28:35 +02:00
|
|
|
user: number,
|
|
|
|
role: UserRole,
|
|
|
|
token: string
|
2022-08-25 21:27:39 +02:00
|
|
|
): Promise<Responses.Admin.SetUserRole | Responses.ErrorResponse> =>
|
2022-08-31 14:28:35 +02:00
|
|
|
post_token<Requests.Admin.SetUserRole>(
|
|
|
|
"/api/admin/set_role",
|
|
|
|
{
|
|
|
|
user,
|
|
|
|
role,
|
|
|
|
},
|
|
|
|
token
|
|
|
|
);
|
2022-08-25 20:42:53 +02:00
|
|
|
|
|
|
|
export const logout = (
|
2022-08-31 14:28:35 +02:00
|
|
|
user: number,
|
|
|
|
token: string
|
2022-08-25 21:27:39 +02:00
|
|
|
): Promise<Responses.Admin.LogoutAllUser | Responses.ErrorResponse> =>
|
2022-08-31 14:28:35 +02:00
|
|
|
post_token<Requests.Admin.LogoutAll>(
|
|
|
|
"/api/admin/logout",
|
|
|
|
{
|
|
|
|
user,
|
|
|
|
},
|
|
|
|
token
|
|
|
|
);
|
2022-08-25 20:42:53 +02:00
|
|
|
|
|
|
|
export const delete_user = (
|
2022-08-31 14:28:35 +02:00
|
|
|
user: number,
|
|
|
|
token: string
|
2022-08-25 21:27:39 +02:00
|
|
|
): Promise<Responses.Admin.DeleteUser | Responses.ErrorResponse> =>
|
2022-08-31 14:28:35 +02:00
|
|
|
post_token<Requests.Admin.DeleteUser>(
|
|
|
|
"/api/admin/delete",
|
|
|
|
{
|
|
|
|
user,
|
|
|
|
},
|
|
|
|
token
|
|
|
|
);
|
2022-08-25 20:42:53 +02:00
|
|
|
|
|
|
|
export const disable_tfa = (
|
2022-08-31 14:28:35 +02:00
|
|
|
user: number,
|
|
|
|
token: string
|
2022-08-25 21:27:39 +02:00
|
|
|
): Promise<Responses.Admin.DisableTfa | Responses.ErrorResponse> =>
|
2022-08-31 14:28:35 +02:00
|
|
|
post_token<Requests.Admin.DisableTfa>(
|
|
|
|
"/api/admin/disable_2fa",
|
|
|
|
{
|
|
|
|
user,
|
|
|
|
},
|
|
|
|
token
|
|
|
|
);
|