2024-11-14 12:30:42 +00:00
|
|
|
import { getClient } from "../client";
|
|
|
|
import { User } from "./user";
|
2023-07-05 16:01:03 +00:00
|
|
|
|
2024-11-14 12:30:42 +00:00
|
|
|
export class Workspace {
|
|
|
|
constructor(public id: number, public name: string, public user: User) {}
|
|
|
|
}
|
|
|
|
export async function createWorkspace(
|
|
|
|
user: User,
|
|
|
|
name: String = "Default workspace"
|
|
|
|
): Promise<Workspace> {
|
|
|
|
const response: any = await getClient(user).post("workspaces/", { name });
|
|
|
|
const workspaceData = response.data;
|
|
|
|
return new Workspace(workspaceData.id, workspaceData.name, user);
|
2023-07-05 16:01:03 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export async function getUsersFirstWorkspace(user: User): Promise<Workspace> {
|
2024-11-14 12:30:42 +00:00
|
|
|
const response: any = await getClient(user).get("workspaces/", {});
|
|
|
|
let firstWorkspaceData = response.data[0];
|
|
|
|
return new Workspace(firstWorkspaceData.id, firstWorkspaceData.name, user);
|
2023-07-05 16:01:03 +00:00
|
|
|
}
|