feat: add payment module and factory

This commit is contained in:
mahyargdz
2025-02-03 15:41:53 +03:30
parent 8fb587f976
commit 31368610dd
48 changed files with 931 additions and 81 deletions
+9 -2
View File
@@ -9,7 +9,14 @@ declare module "fastify" {
}
}
export const UserDec = createParamDecorator((_data: unknown, ctx: ExecutionContext) => {
export const UserDec = createParamDecorator((data: keyof Omit<User, "password"> | undefined, ctx: ExecutionContext) => {
const req = ctx.switchToHttp().getRequest<FastifyRequest>();
return req.user;
const user = req.user;
return data ? user?.[data] : user;
});
// export const UserDec = createParamDecorator((_data: unknown, ctx: ExecutionContext) => {
// const req = ctx.switchToHttp().getRequest<FastifyRequest>();
// return req.user;
// });
+23
View File
@@ -179,6 +179,29 @@ export const enum TicketMessageEnum {
MESSAGE_CREATED = "پیام تیکت با موفقیت ایجاد شد",
TICKET_NOT_FOUND = "تیکت مورد نظر یافت نشد",
CLOSED = "تیکت با موفقیت بسته شد",
TICKET_CLOSED = "تیکت قبلا بسته شده است",
ERROR_IN_TICKET_MSG_CREATION = "خطا در ایجاد پیام تیکت",
}
export const enum WalletMessage {
WALLET_NOT_FOUND = "کیف پول یافت نشد",
AMOUNT_MUST_BE_INTEGER = "مبلغ شارژ باید یک عدد صحیح باشد",
AMOUNT_REQUIRED = "مبلغ شارژ مورد نیاز است",
DEPOSIT_TYPE_REQUIRED = "نوع شارژ مورد نیاز است",
AMOUNT_MINIMUM = "حداقل مبلغ شارژ ۱۰۰,۰۰۰ تومان است",
GATEWAY_REQUIRED = "درگاه پرداخت مورد نیاز است",
RECEIPT_URL_SHOULD_BE_URL = "آدرس فیش باید یک آدرس یو آر ال باشد",
RECEIPT_URL_REQUIRED = "آدرس فیش مورد نیاز است",
BANK_ACCOUNT_ID_REQUIRED = "شناسه حساب بانکی مورد نیاز است",
BANK_ACCOUNT_ID_SHOULD_BE_UUID = "شناسه حساب بانکی باید یک UUID معتبر باشد",
ERROR_IN_CHARGE_WALLET = "خطا در شارژ کیف پول",
DEPOSIT_WALLET_IPG = "شارژ کیف پول از طریق درگاه",
}
export const enum PaymentMessage {
PAYMENT_GATEWAY_NOT_FOUND = "درگاه پرداخت یافت نشد",
ERROR_IN_PROCESS_PAYMENT = "خطا در پردازش پرداخت",
ERROR_IN_VERIFY_PAYMENT = "خطا در تایید پرداخت",
}
export const enum SettingMessageEnum {