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; |