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.
40 lines
860 B
TypeScript
40 lines
860 B
TypeScript
import { prisma } from '@documenso/prisma';
|
|
|
|
import { mapDocumentIdToSecondaryId, mapTemplateIdToSecondaryId } from '../../utils/envelope';
|
|
|
|
export const incrementDocumentId = async () => {
|
|
const documentIdCounter = await prisma.counter.update({
|
|
where: {
|
|
id: 'document',
|
|
},
|
|
data: {
|
|
value: {
|
|
increment: 1,
|
|
},
|
|
},
|
|
});
|
|
|
|
return {
|
|
documentId: documentIdCounter.value,
|
|
formattedDocumentId: mapDocumentIdToSecondaryId(documentIdCounter.value),
|
|
};
|
|
};
|
|
|
|
export const incrementTemplateId = async () => {
|
|
const templateIdCounter = await prisma.counter.update({
|
|
where: {
|
|
id: 'template',
|
|
},
|
|
data: {
|
|
value: {
|
|
increment: 1,
|
|
},
|
|
},
|
|
});
|
|
|
|
return {
|
|
templateId: templateIdCounter.value,
|
|
formattedTemplateId: mapTemplateIdToSecondaryId(templateIdCounter.value),
|
|
};
|
|
};
|