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;