default: {
    add: (
        user: { id: string },
        workspace: { name: string },
    ) => Promise<INewWorkspace>;
    del: (user: { id: string }, workspace: { id: string }) => Promise<void>;
    get: <T extends TWorkspaceGet>(
        id: string,
        data: T,
    ) => Promise<undefined | IWorkspaceGet<T>>;
    getByUser: (user: { id: string }) => Promise<TWorkspace[]>;
    getWithData: <T extends TWorkspaceGet>(
        id: string,
        data: T,
    ) => Promise<undefined | IWorkspaceWithData<T>>;
    update: (workspace: { id: string }, data: any[]) => Promise<void>;
} = ...

Type declaration

  • add: (user: { id: string }, workspace: { name: string }) => Promise<INewWorkspace>
  • del: (user: { id: string }, workspace: { id: string }) => Promise<void>
  • get: <T extends TWorkspaceGet>(
        id: string,
        data: T,
    ) => Promise<undefined | IWorkspaceGet<T>>
  • getByUser: (user: { id: string }) => Promise<TWorkspace[]>
  • getWithData: <T extends TWorkspaceGet>(
        id: string,
        data: T,
    ) => Promise<undefined | IWorkspaceWithData<T>>
  • update: (workspace: { id: string }, data: any[]) => Promise<void>