From c49884fdd9dfe0d5e219f236c274adc5d1f5d8c1 Mon Sep 17 00:00:00 2001 From: Kittapath Date: Wed, 24 Jul 2024 10:09:55 +0700 Subject: [PATCH] no message --- src/controllers/PermissionController.ts | 98 +++++++++++++------------ 1 file changed, 50 insertions(+), 48 deletions(-) diff --git a/src/controllers/PermissionController.ts b/src/controllers/PermissionController.ts index 87ac41f7..1ff38310 100644 --- a/src/controllers/PermissionController.ts +++ b/src/controllers/PermissionController.ts @@ -28,59 +28,61 @@ export class PermissionController extends Controller { host: REDIS_HOST, port: REDIS_PORT, }); - // const formattedData = null; + const formattedData = null; // await Promise.all([ - // return redisClient.get(request.user.sub, async (err: any, reply: any) => { - // if (reply != null) { - // return new HttpSuccess(JSON.parse(reply)); - // } else { - const profile = await this.profileRepo.findOne({ - select: ["id"], - where: { keycloak: request.user.sub }, - }); - if (!profile) { - throw new HttpError(HttpStatus.NOT_FOUND, "ไม่พบข้อมูลบุคคลนี้ในระบบ"); - } + return new HttpSuccess( + redisClient.get(request.user.sub, async (err: any, reply: any) => { + if (reply != null) { + return JSON.parse(reply); + } else { + const profile = await this.profileRepo.findOne({ + select: ["id"], + where: { keycloak: request.user.sub }, + }); + if (!profile) { + throw new HttpError(HttpStatus.NOT_FOUND, "ไม่พบข้อมูลบุคคลนี้ในระบบ"); + } - const posMaster = await this.posMasterRepository.findOne({ - select: ["authRoleId"], - where: { current_holderId: profile.id }, - }); - if (!posMaster) { - throw new HttpError(HttpStatus.NOT_FOUND, "ไม่พบข้อมูลสิทธิ์"); - } + const posMaster = await this.posMasterRepository.findOne({ + select: ["authRoleId"], + where: { current_holderId: profile.id }, + }); + if (!posMaster) { + throw new HttpError(HttpStatus.NOT_FOUND, "ไม่พบข้อมูลสิทธิ์"); + } - const getDetail = await this.authRoleRepo.findOne({ - select: ["id", "roleName", "roleDescription"], - where: { id: posMaster.authRoleId }, - }); - if (!getDetail) { - throw new HttpError(HttpStatus.NOT_FOUND, "ไม่พบข้อมูล"); - } + const getDetail = await this.authRoleRepo.findOne({ + select: ["id", "roleName", "roleDescription"], + where: { id: posMaster.authRoleId }, + }); + if (!getDetail) { + throw new HttpError(HttpStatus.NOT_FOUND, "ไม่พบข้อมูล"); + } - const roleAttrData = await this.authRoleAttrRepo.find({ - select: [ - "authSysId", - "parentNode", - "attrOwnership", - "attrIsCreate", - "attrIsList", - "attrIsGet", - "attrIsUpdate", - "attrIsDelete", - "attrPrivilege", - ], - where: { authRoleId: getDetail.id }, - }); + const roleAttrData = await this.authRoleAttrRepo.find({ + select: [ + "authSysId", + "parentNode", + "attrOwnership", + "attrIsCreate", + "attrIsList", + "attrIsGet", + "attrIsUpdate", + "attrIsDelete", + "attrPrivilege", + ], + where: { authRoleId: getDetail.id }, + }); - const formattedData = { - ...getDetail, - roleAttributes: roleAttrData, - }; - redisClient.setex(request.user.sub, 20, JSON.stringify(formattedData)); - return new HttpSuccess(formattedData); - // } - // }); + const formattedData = { + ...getDetail, + roleAttributes: roleAttrData, + }; + redisClient.setex(request.user.sub, 20, JSON.stringify(formattedData)); + return formattedData; + } + }), + ); // ]); } }