RaptusBackend / helpers /SessionIdhelper.js
GitHub Actions
Initial commit
df72131
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;