Spaces:
Running
Running
const user = require("../models/UserModel"); | |
const account = require("../models/AuthenticationModel"); | |
const team = require("../models/TeamModel"); | |
const Leaderboard = require("../models/LeaderboardModel"); | |
async function fetch_user(cookie) { | |
try { | |
let cookies = parseCookie(cookie) | |
if (!cookies) { | |
return; | |
} | |
var acc = await account.findOne({ SessionID: cookies.SessionID }); | |
if (acc) { | |
var resuser = await user.findOne({ _id: acc.UserID }); | |
return resuser; | |
} | |
} | |
catch (err) { | |
console.log(err); | |
} | |
} | |
function parseCookie(cookieString) { | |
const cookies = {}; | |
if (cookieString) { | |
const cookieArr = cookieString.split(';'); | |
cookieArr.forEach((cookie) => { | |
const [key, value] = cookie.split('='); | |
const cookieKey = key.trim(); | |
const cookieValue = decodeURIComponent(value.trim()); | |
cookies[cookieKey] = cookieValue; | |
}); | |
} | |
return cookies; | |
} | |
module.exports = fetch_user; |