import { cache } from ".."; import { isExpired } from "../utils/general"; import { fetchProjectByToken, fetchUserByToken } from "./crud"; export async function initalizeEnvironmentVariables(token: string) { const user = await fetchUserByToken(token); cache.set('userById', user.userId, user); cache.set('userByToken', token, user); process.env.username = user.name process.env.user_id = user.userId; process.env.ACCESS_TOKEN = token; const { project } = await fetchProjectByToken(token); cache.set('projectByToken', token, project); process.env.projectId = project._id; process.env.projectInfo = JSON.stringify(project); process.env.isPrivateRepo = project.privateRepo; process.env.maxExecutionThreads = project.maxExecutionThreads ?? 2; process.env.isProjectExpired = isExpired(project.expriration_date).toString(); return { valid: true, userName: user.name }; }