mirror of
https://github.com/documenso/documenso.git
synced 2025-11-13 00:03:33 +10:00
This PR is handles the changes required to support envelopes. The new envelope editor/signing page will be hidden during release. The core changes here is to migrate the documents and templates model to a centralized envelopes model. Even though Documents and Templates are removed, from the user perspective they will still exist as we remap envelopes to documents and templates.
36 lines
816 B
TypeScript
36 lines
816 B
TypeScript
import { prisma } from '@documenso/prisma';
|
|
|
|
import type { TFolderType } from '../../types/folder-type';
|
|
import { FolderType } from '../../types/folder-type';
|
|
import { getTeamSettings } from '../team/get-team-settings';
|
|
|
|
export interface CreateFolderOptions {
|
|
userId: number;
|
|
teamId: number;
|
|
name: string;
|
|
parentId?: string | null;
|
|
type?: TFolderType;
|
|
}
|
|
|
|
export const createFolder = async ({
|
|
userId,
|
|
teamId,
|
|
name,
|
|
parentId,
|
|
type = FolderType.DOCUMENT,
|
|
}: CreateFolderOptions) => {
|
|
// This indirectly verifies whether the user has access to the team.
|
|
const settings = await getTeamSettings({ userId, teamId });
|
|
|
|
return await prisma.folder.create({
|
|
data: {
|
|
name,
|
|
userId,
|
|
teamId,
|
|
parentId,
|
|
type,
|
|
visibility: settings.documentVisibility,
|
|
},
|
|
});
|
|
};
|