update pos consumer module

This commit is contained in:
2026-03-29 18:06:41 +03:30
parent 63fa2bc67e
commit c870a43e35
53 changed files with 2145 additions and 671 deletions
@@ -0,0 +1,29 @@
import {
BadRequestException,
createParamDecorator,
ExecutionContext,
UnauthorizedException,
} from '@nestjs/common'
import { Request } from 'express'
import { IPosPayload } from '../models/posPayload.model'
export const PosInfo = createParamDecorator(
(data: keyof IPosPayload | undefined, ctx: ExecutionContext) => {
try {
const request = ctx.switchToHttp().getRequest<Request>()
const posInfo = request.posData
if (!posInfo) {
throw new UnauthorizedException('شما به این بخش دسترسی ندارید')
}
if (data) {
return posInfo[data]
}
return posInfo
} catch (err) {
throw new BadRequestException('مشکلی در ساختار درخواست شما وجود دارد.')
}
},
)
+3 -1
View File
@@ -1,4 +1,4 @@
import { AccessTokenPayload } from '@/modules/auth/models'
import { AccessTokenPayload } from '@/common/models/tokenPayload.model'
import {
BadRequestException,
createParamDecorator,
@@ -29,6 +29,8 @@ export const TokenAccount = createParamDecorator(
// ✅ if called with no param — return full account object
return account
} catch (err) {
console.log(err)
throw new BadRequestException('مشکلی در ساختار درخواست شما وجود دارد.')
}
},