log and fix bug act role & menu
All checks were successful
Build & Deploy on Dev / build (push) Successful in 1m0s

This commit is contained in:
Warunee Tamkoo 2026-07-14 08:35:52 +07:00
parent e69320005c
commit af88dffbbe

View file

@ -325,16 +325,33 @@ export class PosMasterActController extends Controller {
// ลบ Redis cache ของคนที่เป็น acting // ลบ Redis cache ของคนที่เป็น acting
if (posMasterAct != null && posMasterAct.posMasterChild?.current_holderId) { if (posMasterAct != null && posMasterAct.posMasterChild?.current_holderId) {
const profileId = posMasterAct.posMasterChild.current_holderId; const profileId = posMasterAct.posMasterChild.current_holderId;
const redisClient = await this.redis.createClient({ const redisClient = this.redis.createClient({
host: REDIS_HOST, host: REDIS_HOST,
port: REDIS_PORT, port: REDIS_PORT,
}); });
const delAsync = promisify(redisClient.del).bind(redisClient); const delAsync = promisify(redisClient.del).bind(redisClient);
await delAsync("role_" + profileId); const quitAsync = promisify(redisClient.quit).bind(redisClient);
await delAsync("menu_" + profileId); try {
const [roleDeleted, menuDeleted] = await Promise.all([
delAsync("role_" + profileId),
delAsync("menu_" + profileId),
]);
redisClient.quit(); if (roleDeleted === 0) {
console.warn(`[PosMasterActController] Redis key not found: role_${profileId}`);
}
if (menuDeleted === 0) {
console.warn(`[PosMasterActController] Redis key not found: menu_${profileId}`);
}
} catch (error) {
console.error(
`[PosMasterActController] Redis delete error for profile ${profileId}:`,
error,
);
} finally {
await quitAsync();
}
} }
return new HttpSuccess(); return new HttpSuccess();
@ -868,10 +885,28 @@ export class PosMasterActController extends Controller {
}); });
const delAsync = promisify(redisClient.del).bind(redisClient); const delAsync = promisify(redisClient.del).bind(redisClient);
await delAsync("role_" + profileId); const quitAsync = promisify(redisClient.quit).bind(redisClient);
await delAsync("menu_" + profileId);
redisClient.quit(); try {
const [roleDeleted, menuDeleted] = await Promise.all([
delAsync("role_" + profileId),
delAsync("menu_" + profileId),
]);
if (roleDeleted === 0) {
console.warn(`[PosMasterActController] Redis key not found: role_${profileId}`);
}
if (menuDeleted === 0) {
console.warn(`[PosMasterActController] Redis key not found: menu_${profileId}`);
}
} catch (error) {
console.error(
`[PosMasterActController] Redis delete error for profile ${profileId}:`,
error,
);
} finally {
await quitAsync();
}
}), }),
); );
} }