import { axios, type Page, type PageResult, type Role } from "timi-web"; import type { ManagedUser } from "@/types/ManagedUser"; import { withCurrentStoreId, withCurrentStorePage } from "@/utils/store"; const BASE_URI = "/gao/user"; async function list(page: Page): Promise> { return await axios.post(`${BASE_URI}/list`, withCurrentStorePage(page)); } async function detail(id: string): Promise { return await axios.post(`${BASE_URI}/detail`, undefined, { params: { id } }); } async function create(user: ManagedUser): Promise { return await axios.post(`${BASE_URI}/create`, withCurrentStoreId(user)); } async function update(user: ManagedUser): Promise { return await axios.post(`${BASE_URI}/update`, withCurrentStoreId(user)); } async function remove(id: string): Promise { return await axios.post(`${BASE_URI}/delete`, undefined, { params: { id } }); } async function roleList(): Promise { return await axios.post(`${BASE_URI}/role/list`); } export default { list, detail, create, update, remove, roleList };