Explorar el Código

fix: sync session log

ryanemax hace 9 meses
padre
commit
ea8f06b5d8
Se han modificado 1 ficheros con 9 adiciones y 2 borrados
  1. 9 2
      server/cloud/authing/func-authing-session-sync.js

+ 9 - 2
server/cloud/authing/func-authing-session-sync.js

@@ -43,7 +43,8 @@ async function syncSessionWithIdToken(token){
     let sessionObjectId = generateObjectId(user?.id+user?.token);
     let username = user?.username || user?.phone || user?.email
     let ParseExistUser = await getParseUserByAuthingUser(user);
-    let userId = ParseExistUser?.objectId || user?.id
+    // console.log("ParseExistUser",ParseExistUser);
+    let userId = ParseExistUser?.objectId || user?.id;
     let syncSessionSQL = `
     INSERT INTO "_User" (
         "objectId", "username","mobile","phone", "createdAt", "updatedAt",
@@ -108,6 +109,8 @@ async function getParseUserByAuthingUser(user){
     "objectId"=$1 OR 
     "objectId"=$2 OR
     "username"=$3 OR 
+    "username"=$4 OR 
+    "username"=$5 OR 
     ("mobile" IS NOT NULL AND "mobile" = $4) OR 
     ("phone" IS NOT NULL AND "phone"  = $4) OR 
     ("mobile" IS NOT NULL AND "mobile" = $5) OR 
@@ -120,14 +123,18 @@ async function getParseUserByAuthingUser(user){
         user?.username,
         user?.phone,
         user?.mobile,
+        user?.email
     ]
     let data = [] 
     try{
         data = await pgClient().any(sql,params);
+        // console.log("data",data)
         if(data?.length){
             return data[0]
         }
-    }catch(err){}
+    }catch(err){
+        console.error(err)
+    }
     return null
 
 }