From 53e6d66788aa39a6ab5b60923ba60c3513e3bd5e Mon Sep 17 00:00:00 2001 From: Kittapath Date: Wed, 24 Jul 2024 10:07:00 +0700 Subject: [PATCH] comment radis --- src/controllers/PermissionController.ts | 102 ++++++++++++------------ 1 file changed, 51 insertions(+), 51 deletions(-) diff --git a/src/controllers/PermissionController.ts b/src/controllers/PermissionController.ts index 19117bc2..87ac41f7 100644 --- a/src/controllers/PermissionController.ts +++ b/src/controllers/PermissionController.ts @@ -28,59 +28,59 @@ 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, "ไม่พบข้อมูลบุคคลนี้ในระบบ"); - } - - 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 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); - } + // 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, "ไม่พบข้อมูลบุคคลนี้ในระบบ"); + } + + 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 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); + // } + // }); // ]); } }