fix: lint project (#2693)

This commit is contained in:
David Nguyen
2026-05-08 16:04:22 +10:00
committed by GitHub
parent edbf65969b
commit 8671f269e8
1414 changed files with 12867 additions and 24335 deletions
+2 -5
View File
@@ -75,9 +75,7 @@ export const prismaWithReplicas = remember('prismaWithReplicas', () => {
return prisma;
}
const replicaUrls = process.env.NEXT_PRIVATE_DATABASE_REPLICA_URLS.split(',').map((url) =>
url.trim(),
);
const replicaUrls = process.env.NEXT_PRIVATE_DATABASE_REPLICA_URLS.split(',').map((url) => url.trim());
// !: Nasty hack, means we can't do any fancy $primary/$replica queries
// !: but it is acceptable since not all setups will have replicas anyway.
@@ -89,6 +87,5 @@ export const prismaWithReplicas = remember('prismaWithReplicas', () => {
) as unknown as typeof prisma;
});
export { prismaWithReplicas as prisma };
export { sql } from 'kysely';
export { prismaWithReplicas as prisma };
+5 -12
View File
@@ -1,9 +1,5 @@
import type { Team, User } from '@prisma/client';
import { nanoid } from 'nanoid';
import fs from 'node:fs';
import path from 'node:path';
import { match } from 'ts-pattern';
import { createEnvelope } from '@documenso/lib/server-only/envelope/create-envelope';
import { incrementDocumentId } from '@documenso/lib/server-only/envelope/increment-id';
import {
@@ -19,6 +15,9 @@ import {
FIELD_TEXT_META_DEFAULT_VALUES,
} from '@documenso/lib/types/field-meta';
import { prefixedId } from '@documenso/lib/universal/id';
import type { Team, User } from '@prisma/client';
import { nanoid } from 'nanoid';
import { match } from 'ts-pattern';
import { prisma } from '..';
import {
@@ -35,9 +34,7 @@ import {
import { seedTeam } from './teams';
import { seedUser } from './users';
const examplePdf = fs
.readFileSync(path.join(__dirname, '../../../assets/example.pdf'))
.toString('base64');
const examplePdf = fs.readFileSync(path.join(__dirname, '../../../assets/example.pdf')).toString('base64');
type DocumentToSeed = {
sender: User;
@@ -74,11 +71,7 @@ export const seedDocuments = async (documents: DocumentToSeed[]) => {
);
};
export const seedBlankDocument = async (
owner: User,
teamId: number,
options: CreateDocumentOptions = {},
) => {
export const seedBlankDocument = async (owner: User, teamId: number, options: CreateDocumentOptions = {}) => {
const { key, createDocumentOptions = {}, internalVersion = 1 } = options;
const documentData = await prisma.documentData.create({
+1 -5
View File
@@ -9,11 +9,7 @@ type CreateFolderOptions = {
createFolderOptions?: Partial<Prisma.FolderUncheckedCreateInput>;
};
export const seedBlankFolder = async (
user: User,
teamId: number,
options: CreateFolderOptions = {},
) => {
export const seedBlankFolder = async (user: User, teamId: number, options: CreateFolderOptions = {}) => {
return await prisma.folder.create({
data: {
name: 'My folder',
+9 -29
View File
@@ -5,17 +5,10 @@ import { ALIGNMENT_TEST_FIELDS } from '@documenso/app-tests/constants/field-alig
import { FIELD_META_TEST_FIELDS } from '@documenso/app-tests/constants/field-meta-pdf';
import { OVERFLOW_TEST_FIELDS } from '@documenso/app-tests/constants/field-overflow-pdf';
import { isBase64Image } from '@documenso/lib/constants/signatures';
import {
incrementDocumentId,
incrementTemplateId,
} from '@documenso/lib/server-only/envelope/increment-id';
import { incrementDocumentId, incrementTemplateId } from '@documenso/lib/server-only/envelope/increment-id';
import { nanoid, prefixedId } from '@documenso/lib/universal/id';
import { DIRECT_TEMPLATE_RECIPIENT_EMAIL, DIRECT_TEMPLATE_RECIPIENT_NAME } from '../../lib/constants/direct-templates';
import { prisma } from '..';
import {
DIRECT_TEMPLATE_RECIPIENT_EMAIL,
DIRECT_TEMPLATE_RECIPIENT_NAME,
} from '../../lib/constants/direct-templates';
import {
DocumentDataType,
DocumentSource,
@@ -40,9 +33,7 @@ const createDocumentData = async ({ documentData }: { documentData: string }) =>
};
export const seedDatabase = async () => {
const examplePdf = fs
.readFileSync(path.join(__dirname, '../../../assets/example.pdf'))
.toString('base64');
const examplePdf = fs.readFileSync(path.join(__dirname, '../../../assets/example.pdf')).toString('base64');
const exampleUserExists = await prisma.user.findFirst({
where: {
@@ -302,9 +293,7 @@ export const seedAlignmentTestDocument = async ({
.readFileSync(path.join(__dirname, '../../../assets/field-font-alignment.pdf'))
.toString('base64');
const fieldMetaPdf = fs
.readFileSync(path.join(__dirname, '../../../assets/field-meta.pdf'))
.toString('base64');
const fieldMetaPdf = fs.readFileSync(path.join(__dirname, '../../../assets/field-meta.pdf')).toString('base64');
const alignmentDocumentData = await createDocumentData({ documentData: alignmentPdf });
const fieldMetaDocumentData = await createDocumentData({ documentData: fieldMetaPdf });
@@ -368,9 +357,7 @@ export const seedAlignmentTestDocument = async ({
const { id, recipients, envelopeItems } = createdEnvelope;
if (isDirectTemplate) {
const directTemplateRecpient = recipients.find(
(recipient) => recipient.email === DIRECT_TEMPLATE_RECIPIENT_EMAIL,
);
const directTemplateRecpient = recipients.find((recipient) => recipient.email === DIRECT_TEMPLATE_RECIPIENT_EMAIL);
if (!directTemplateRecpient) {
throw new Error('Need to create a direct template recipient');
@@ -404,9 +391,7 @@ export const seedAlignmentTestDocument = async ({
envelopeId: id,
customText: insertFields ? field.customText : '',
inserted:
insertFields &&
((!field?.fieldMeta?.readOnly && Boolean(field.customText)) ||
field.type === 'SIGNATURE'),
insertFields && ((!field?.fieldMeta?.readOnly && Boolean(field.customText)) || field.type === 'SIGNATURE'),
signature:
field.signature && insertFields
? {
@@ -432,9 +417,7 @@ export const seedAlignmentTestDocument = async ({
envelopeId: id,
customText: insertFields ? field.customText : '',
inserted:
insertFields &&
((!field?.fieldMeta?.readOnly && Boolean(field.customText)) ||
field.type === 'SIGNATURE'),
insertFields && ((!field?.fieldMeta?.readOnly && Boolean(field.customText)) || field.type === 'SIGNATURE'),
signature:
field.signature && insertFields
? {
@@ -476,9 +459,7 @@ export const seedOverflowTestDocument = async ({
insertFields: boolean;
status: DocumentStatus;
}) => {
const overflowPdf = fs
.readFileSync(path.join(__dirname, '../../../assets/field-overflow.pdf'))
.toString('base64');
const overflowPdf = fs.readFileSync(path.join(__dirname, '../../../assets/field-overflow.pdf')).toString('base64');
const overflowDocumentData = await createDocumentData({ documentData: overflowPdf });
@@ -553,8 +534,7 @@ export const seedOverflowTestDocument = async ({
envelopeId: id,
customText: insertFields ? field.customText : '',
inserted:
insertFields &&
((!seedFieldMeta?.readOnly && Boolean(field.customText)) || field.type === 'SIGNATURE'),
insertFields && ((!seedFieldMeta?.readOnly && Boolean(field.customText)) || field.type === 'SIGNATURE'),
signature:
field.signature && insertFields
? {
+2 -5
View File
@@ -1,6 +1,5 @@
import { TeamMemberRole } from '@prisma/client';
import { createTeamMembers } from '@documenso/trpc/server/team-router/create-team-members';
import { TeamMemberRole } from '@prisma/client';
import { prisma } from '..';
import { seedTeam } from './teams';
@@ -32,9 +31,7 @@ const seedLargeTeam = async () => {
const membersToAttachToTeam = nonOwnerOrgMembers.slice(0, TEAM_MEMBER_COUNT);
console.log(
`[SEEDING]: Attaching ${membersToAttachToTeam.length} org members to the team's role group...`,
);
console.log(`[SEEDING]: Attaching ${membersToAttachToTeam.length} org members to the team's role group...`);
await createTeamMembers({
userId: owner.id,
+2 -3
View File
@@ -1,8 +1,7 @@
import type { OrganisationMemberRole, OrganisationType } from '@prisma/client';
import { OrganisationGroupType, type User } from '@prisma/client';
import { hashSync } from '@documenso/lib/server-only/auth/hash';
import { addUserToOrganisation } from '@documenso/lib/server-only/organisation/accept-organisation-invitation';
import type { OrganisationMemberRole, OrganisationType } from '@prisma/client';
import { OrganisationGroupType, type User } from '@prisma/client';
import { prisma } from '..';
import { seedTestEmail } from './users';
+3 -14
View File
@@ -1,6 +1,5 @@
import { customAlphabet } from 'nanoid';
import { createTeamMembers } from '@documenso/trpc/server/team-router/create-team-members';
import { customAlphabet } from 'nanoid';
import { prisma } from '..';
import type { Prisma } from '../client';
@@ -96,11 +95,7 @@ type SeedTeamMemberOptions = {
name?: string;
};
export const seedTeamMember = async ({
teamId,
name,
role = TeamMemberRole.ADMIN,
}: SeedTeamMemberOptions) => {
export const seedTeamMember = async ({ teamId, name, role = TeamMemberRole.ADMIN }: SeedTeamMemberOptions) => {
const { user } = await seedUser({ name });
const team = await prisma.team.findFirstOrThrow({
@@ -162,13 +157,7 @@ export const unseedTeamEmail = async ({ teamId }: { teamId: number }) => {
});
};
export const seedTeamEmailVerification = async ({
email,
teamId,
}: {
email: string;
teamId: number;
}) => {
export const seedTeamEmailVerification = async ({ email, teamId }: { email: string; teamId: number }) => {
return await prisma.teamEmailVerification.create({
data: {
teamId,
+2 -8
View File
@@ -20,9 +20,7 @@ import {
SigningStatus,
} from '../client';
const examplePdf = fs
.readFileSync(path.join(__dirname, '../../../assets/example.pdf'))
.toString('base64');
const examplePdf = fs.readFileSync(path.join(__dirname, '../../../assets/example.pdf')).toString('base64');
type SeedTemplateOptions = {
title?: string;
@@ -37,11 +35,7 @@ type CreateTemplateOptions = {
createTemplateOptions?: Partial<Prisma.EnvelopeUncheckedCreateInput>;
};
export const seedBlankTemplate = async (
owner: User,
teamId: number,
options: CreateTemplateOptions = {},
) => {
export const seedBlankTemplate = async (owner: User, teamId: number, options: CreateTemplateOptions = {}) => {
const { key, createTemplateOptions = {} } = options;
const documentData = await prisma.documentData.create({
+2 -3
View File
@@ -1,8 +1,7 @@
import { OrganisationType, Role } from '@prisma/client';
import { customAlphabet } from 'nanoid';
import { hashSync } from '@documenso/lib/server-only/auth/hash';
import { createPersonalOrganisation } from '@documenso/lib/server-only/organisation/create-organisation';
import { OrganisationType, Role } from '@prisma/client';
import { customAlphabet } from 'nanoid';
import { prisma } from '..';
import { setOrganisationType } from './organisations';
@@ -2,11 +2,11 @@
* Legacy Document schema to confirm backwards API compatibility since
* we migrated Documents to Envelopes.
*/
import { DocumentSource } from '@prisma/client';
import { z } from 'zod';
import { ZDocumentAuthOptionsSchema } from '@documenso/lib/types/document-auth';
import { ZDocumentFormValuesSchema } from '@documenso/lib/types/document-form-values';
import { DocumentSource } from '@prisma/client';
import { z } from 'zod';
import DocumentStatusSchema from '../generated/zod/inputTypeSchemas/DocumentStatusSchema';
import DocumentVisibilitySchema from '../generated/zod/inputTypeSchemas/DocumentVisibilitySchema';
@@ -20,14 +20,8 @@ export const LegacyDocumentSchema = z.object({
status: DocumentStatusSchema,
source: z.nativeEnum(DocumentSource),
id: z.number(),
qrToken: z
.string()
.describe('The token for viewing the document using the QR code on the certificate.')
.nullable(),
externalId: z
.string()
.describe('A custom external ID you can use to identify the document.')
.nullable(),
qrToken: z.string().describe('The token for viewing the document using the QR code on the certificate.').nullable(),
externalId: z.string().describe('A custom external ID you can use to identify the document.').nullable(),
userId: z.number().describe('The ID of the user that created this document.'),
teamId: z.number(),
/**
@@ -6,5 +6,4 @@ export const ExtendedDocumentStatus = {
ALL: 'ALL',
} as const;
export type ExtendedDocumentStatus =
(typeof ExtendedDocumentStatus)[keyof typeof ExtendedDocumentStatus];
export type ExtendedDocumentStatus = (typeof ExtendedDocumentStatus)[keyof typeof ExtendedDocumentStatus];
@@ -1,7 +1,6 @@
import type { TFieldMetaSchema as FieldMeta } from '@documenso/lib/types/field-meta';
import type { Field, Signature } from '@prisma/client';
import { type TFieldMetaSchema as FieldMeta } from '@documenso/lib/types/field-meta';
export type FieldWithSignatureAndFieldMeta = Field & {
signature?: Signature | null;
fieldMeta: FieldMeta | null;
@@ -2,10 +2,10 @@
* Legacy Template schema to confirm backwards API compatibility since
* we removed the "Template" prisma schema model.
*/
import { TemplateType } from '@prisma/client';
import { z } from 'zod';
import { ZDocumentAuthOptionsSchema } from '@documenso/lib/types/document-auth';
import { TemplateType } from '@prisma/client';
import { z } from 'zod';
import { DocumentVisibilitySchema } from '../generated/zod/inputTypeSchemas/DocumentVisibilitySchema';
import TemplateDirectLinkSchema from '../generated/zod/modelSchema/TemplateDirectLinkSchema';
+1 -6
View File
@@ -1,9 +1,6 @@
/* eslint-disable @typescript-eslint/no-namespace */
import type { TDefaultRecipient } from '@documenso/lib/types/default-recipients';
import type {
TDocumentAuthOptions,
TRecipientAuthOptions,
} from '@documenso/lib/types/document-auth';
import type { TDocumentAuthOptions, TRecipientAuthOptions } from '@documenso/lib/types/document-auth';
import type { TDocumentEmailSettings } from '@documenso/lib/types/document-email';
import type { TDocumentFormValues } from '@documenso/lib/types/document-form-values';
import type { TEnvelopeAttachmentType } from '@documenso/lib/types/envelope-attachment';
@@ -31,5 +28,3 @@ declare global {
type DefaultRecipient = TDefaultRecipient;
}
}
export {};