Files
alrahma_sunday_school_api/apps/api/dist/modules/auth/auth.company.repo.d.ts
T
2026-06-11 03:22:12 -04:00

50 lines
1.6 KiB
TypeScript

import { prisma } from '../../lib/prisma';
type DbClient = Pick<typeof prisma, 'company' | 'brandSettings' | 'contractSettings' | 'subscription' | 'employee'>;
type CompanySignupInput = {
companyName: string;
legalName: string;
slug: string;
ownerEmail: string;
companyEmail: string;
companyPhone: string;
streetAddress: string;
city: string;
country: string;
zipCode: string;
legalForm: string;
managerName: string;
iceNumber: string;
taxId: string;
operatingLicenseNumber: string;
operatingLicenseIssuedAt: string;
operatingLicenseIssuedBy: string;
fax?: string;
yearsActive: string;
representativeName?: string;
representativeTitle?: string;
responsibleName: string;
responsibleRole: string;
responsibleIdentityNumber: string;
responsibleQualification?: string;
responsiblePhone: string;
responsibleEmail: string;
currency: 'MAD';
registrationNumber: string;
plan: 'STARTER' | 'GROWTH' | 'PRO';
billingPeriod: 'MONTHLY' | 'ANNUAL';
preferredLanguage: 'en' | 'fr' | 'ar';
firstName: string;
lastName: string;
passwordHash: string;
now: Date;
trialEndAt: Date;
};
export declare function findCompanyBySlug(slug: string): any;
export declare function findCompanyByEmail(email: string): any;
export declare function findEmployeeByEmail(email: string): any;
export declare function createCompanySignup(db: DbClient, input: CompanySignupInput): Promise<{
company: any;
employee: any;
}>;
export {};
//# sourceMappingURL=auth.company.repo.d.ts.map