feat: add file storage service and update configurations

refactor: migrate to tsup for builds and update tsconfigs
fix: update error handling and validation in payment service
chore: update package scripts and dependencies
docs: update README and env examples
This commit is contained in:
Yuu Ottosoka
2025-07-12 16:01:57 +03:00
parent c0c04bbdba
commit f9ecac94f2
67 changed files with 3308 additions and 695 deletions

View File

@@ -1,11 +1,11 @@
import { Prisma, PrismaClient as PrismaClientBase } from '../generated/prisma';
import { Prisma, PrismaClient as PrismaClientBase } from "../generated/prisma";
export const prisma = new PrismaClientBase().$extends({
model: {
$allModels: {
async exists<T>(
this: T,
where?: Prisma.Args<T, 'findFirst'>['where']
where?: Prisma.Args<T, "findFirst">["where"],
): Promise<boolean> {
const context = Prisma.getExtensionContext(this);
const result = await (context as any).findFirst({ where });
@@ -18,5 +18,5 @@ export const prisma = new PrismaClientBase().$extends({
export type PrismaClient = typeof prisma;
export type PrismaClientArg =
| Parameters<Parameters<PrismaClient['$transaction']>[0]>[0]
| Parameters<Parameters<PrismaClient["$transaction"]>[0]>[0]
| PrismaClient;

View File

@@ -1,7 +1,2 @@
export { prisma, type PrismaClientArg, type PrismaClient } from './client';
export * from '../generated/prisma';
export {
PaymentSchema,
TelegramUserSchema,
TelegramSessionSchema,
} from '../generated/zod';