feat: add supertokens
This commit is contained in:
27
modules/workspace/database.ts
Normal file
27
modules/workspace/database.ts
Normal file
@@ -0,0 +1,27 @@
|
||||
import { getDatabaseAccessor } from "@platform/database/accessor.ts";
|
||||
|
||||
import { parseWorkspace, type Workspace } from "./models/workspace.ts";
|
||||
import { WorkspaceUser } from "./models/workspace-user.ts";
|
||||
|
||||
export const db = getDatabaseAccessor<{
|
||||
workspaces: Workspace;
|
||||
"workspace:users": WorkspaceUser;
|
||||
}>(`workspace:read-store`);
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------------
|
||||
| Identity
|
||||
|--------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
/**
|
||||
* Retrieve a single workspace by its primary identifier.
|
||||
*
|
||||
* @param id - Unique identity.
|
||||
*/
|
||||
export async function getWorkspaceById(id: string): Promise<Workspace | undefined> {
|
||||
return db
|
||||
.collection("workspaces")
|
||||
.findOne({ id })
|
||||
.then((document) => parseWorkspace(document));
|
||||
}
|
||||
Reference in New Issue
Block a user