mirror of
https://github.com/hanzoai/dataroom.git
synced 2026-10-30 18:41:07 +00:00
Drop the dual-licensed `ee/` tree entirely. All features previously
locked behind the Hanzo Dataroom Commercial License are now part of the
AGPL-3.0 core and freely available — custom domains, branded viewing,
advanced analytics, watermarks, access controls, Q&A, AI vector stores,
workflows, SAML SSO, dataroom invitations, conversations, templates.
Layout changes:
* `ee/features/{ai,conversations,workflows,permissions,storage,templates,
dataroom-invitations,access-notifications,security,conversions}/` →
`features/<name>/` (AGPL).
* `ee/limits/` → `lib/billing/limits/` with every plan resolving to an
unlimited profile (no users/links/documents/domains/datarooms cap,
conversations and watermarks always on).
* `ee/stripe/` → `lib/billing/legacy/` (already a compat shim over
`@hanzoai/commerce`; renewal-reminder webhook is now a no-op).
* `ee/features/billing/cancellation/` deleted. Pause/unpause/cancel/
retention routes now compile against `lib/billing/cancellation.ts`
stubs that return 410 Gone; `isTeamPaused`/`isTeamPausedById` in
`lib/billing/paused.ts` always report active. `CancellationModal` is
a no-op shim in `components/billing/`.
* `app/(ee)/api/*` route group folded into `app/api/*` (SAML auth,
SCIM, AI chat, workflows, FAQ, link-upload).
Build: `npm run build` green.
35 lines
801 B
TypeScript
35 lines
801 B
TypeScript
import { openai } from "@/features/ai/lib/models/openai";
|
|
|
|
/**
|
|
* Create a vector store for a dataroom
|
|
* @param dataroomId - The dataroom ID
|
|
* @param teamId - The team ID
|
|
* @param name - The name of the vector store
|
|
* @returns The vector store ID
|
|
*/
|
|
export async function createDataroomVectorStore({
|
|
dataroomId,
|
|
teamId,
|
|
name,
|
|
}: {
|
|
dataroomId: string;
|
|
teamId: string;
|
|
name: string;
|
|
}): Promise<string> {
|
|
try {
|
|
const vectorStore = await openai.vectorStores.create({
|
|
name: `Dataroom: ${name}`,
|
|
metadata: {
|
|
dataroomId,
|
|
teamId,
|
|
type: "dataroom",
|
|
},
|
|
});
|
|
|
|
return vectorStore.id;
|
|
} catch (error) {
|
|
console.error("Error creating dataroom vector store:", error);
|
|
throw new Error("Failed to create dataroom vector store");
|
|
}
|
|
}
|