Parcourir la source

only cache user id or apikey if they are accessed by that field

Pouria Ezzati il y a 1 an
Parent
commit
62943904e5
1 fichiers modifiés avec 5 ajouts et 3 suppressions
  1. 5 3
      server/queries/user.queries.js

+ 5 - 3
server/queries/user.queries.js

@@ -22,10 +22,12 @@ async function find(match) {
   const user = await query.first();
   
   if (user && env.REDIS_ENABLED) {
-    const idKey = redis.key.user(user.id);
-    redis.client.set(idKey, JSON.stringify(user), "EX", 60 * 15);
+    if (match.id) {
+      const idKey = redis.key.user(user.id);
+      redis.client.set(idKey, JSON.stringify(user), "EX", 60 * 15);
+    }
   
-    if (user.apikey) {
+    if (match.apikey) {
       const apikeyKey = redis.key.user(user.apikey);
       redis.client.set(apikeyKey, JSON.stringify(user), "EX", 60 * 15);
     }