- Remove OtpGateGuard from transactions controller (OTP verified at login) - Fix categories controller to use authenticated user instead of TEMP_USER_ID - Add comprehensive implementation plan document - Update .env.example with WEB_APP_URL - Prepare for admin dashboard development
68 lines
2.2 KiB
TypeScript
68 lines
2.2 KiB
TypeScript
import type { Response } from 'express';
|
|
import { TransactionsService } from './transactions.service';
|
|
interface RequestWithUser {
|
|
user: {
|
|
userId: string;
|
|
};
|
|
}
|
|
export declare class TransactionsController {
|
|
private readonly tx;
|
|
constructor(tx: TransactionsService);
|
|
list(req: RequestWithUser, walletId: string): import("@prisma/client").Prisma.PrismaPromise<{
|
|
category: string | null;
|
|
id: string;
|
|
createdAt: Date;
|
|
userId: string;
|
|
amount: import("@prisma/client/runtime/library").Decimal;
|
|
direction: string;
|
|
date: Date;
|
|
memo: string | null;
|
|
walletId: string;
|
|
recurrenceId: string | null;
|
|
}[]>;
|
|
create(req: RequestWithUser, walletId: string, body: {
|
|
amount: number | string;
|
|
direction: 'in' | 'out';
|
|
date?: string;
|
|
category?: string;
|
|
memo?: string;
|
|
}): Promise<{
|
|
category: string | null;
|
|
id: string;
|
|
createdAt: Date;
|
|
userId: string;
|
|
amount: import("@prisma/client/runtime/library").Decimal;
|
|
direction: string;
|
|
date: Date;
|
|
memo: string | null;
|
|
walletId: string;
|
|
recurrenceId: string | null;
|
|
}>;
|
|
exportCsv(req: RequestWithUser, walletId: string, from: string | undefined, to: string | undefined, category: string | undefined, direction: 'in' | 'out' | undefined, res: Response): Promise<void>;
|
|
update(req: RequestWithUser, walletId: string, id: string, body: unknown): Promise<{
|
|
category: string | null;
|
|
id: string;
|
|
createdAt: Date;
|
|
userId: string;
|
|
amount: import("@prisma/client/runtime/library").Decimal;
|
|
direction: string;
|
|
date: Date;
|
|
memo: string | null;
|
|
walletId: string;
|
|
recurrenceId: string | null;
|
|
}>;
|
|
delete(req: RequestWithUser, walletId: string, id: string): Promise<{
|
|
category: string | null;
|
|
id: string;
|
|
createdAt: Date;
|
|
userId: string;
|
|
amount: import("@prisma/client/runtime/library").Decimal;
|
|
direction: string;
|
|
date: Date;
|
|
memo: string | null;
|
|
walletId: string;
|
|
recurrenceId: string | null;
|
|
}>;
|
|
}
|
|
export {};
|