mirror of
https://github.com/docmost/docmost.git
synced 2026-05-21 01:04:39 +08:00
90ae750d48
* space UI * space management * space permissions * other fixes
31 lines
908 B
TypeScript
31 lines
908 B
TypeScript
import api from "@/lib/api-client";
|
|
import { IUser } from "@/features/user/types/user.types";
|
|
import { IWorkspace } from "../types/workspace.types";
|
|
import { IPagination, QueryParams } from "@/lib/types.ts";
|
|
|
|
export async function getWorkspace(): Promise<IWorkspace> {
|
|
const req = await api.post<IWorkspace>("/workspace/info");
|
|
return req.data as IWorkspace;
|
|
}
|
|
|
|
// Todo: fix all paginated types
|
|
export async function getWorkspaceMembers(
|
|
params?: QueryParams,
|
|
): Promise<IPagination<IUser>> {
|
|
const req = await api.post("/workspace/members", params);
|
|
return req.data;
|
|
}
|
|
|
|
export async function updateWorkspace(data: Partial<IWorkspace>) {
|
|
const req = await api.post<IWorkspace>("/workspace/update", data);
|
|
|
|
return req.data as IWorkspace;
|
|
}
|
|
|
|
export async function changeMemberRole(data: {
|
|
userId: string;
|
|
role: string;
|
|
}): Promise<void> {
|
|
await api.post("/workspace/members/role", data);
|
|
}
|