|
|
import { IPageResult } from "@/global"; import request from "../request.ts"; import { createCURD } from "@/service/base.ts"; import { System } from "@/types";
const systemServ = { dept: { ...createCURD<any, System.IDepartment>("/sys/dept"), tree: () => { return request.get<{ tree: System.IDepartment }>("/sys/dept/tree"); }, }, menus: { ...createCURD<any, System.IMenu>("/sys/menu"), }, uplogin: (data: any) => { return request.post<System.LoginResponse>("/sys/login", data); }, emailCode: (data: any) => { return request.post<System.LoginResponse>("/sys/email", data); },
emailLogin: (data: any) => { return request.post<System.LoginResponse>("/sys/email/login", data); }, emailRegister: (data: any) => { return request.post<System.LoginResponse>("/sys/email/reg", data); },
telegramCode: (data: any) => { return request.post<System.LoginResponse>("/sys/telegram", data); },
telegramLogin: (data: any) => { return request.post<System.LoginResponse>("/sys/login/telegram", data); }, pwdRetrieve: (data: any) => { return request.post<System.LoginResponse>("/sys/email/pws", data); },
logout: () => { //
}, user: { ...createCURD<any, System.IUser>("/sys/user"), current: () => { return request.get<System.IUserInfo>("/sys/user/info"); }, menus: () => { return request.get<IPageResult<System.IMenu[]>>("/sys/user/menus"); }, resetPassword: (id: number) => { return request.post<any>(`/sys/user/reset/password`, { id }); }, }, role: { ...createCURD<any, System.IRole>("/sys/role"), }, logs: { login: { ...createCURD<any, ILoginLog>("/sys/log/login"), clear: (params: { start: string; end: string }) => { return request.post<any>("/sys/log/login/clear", params); }, }, }, };
export default systemServ;
|