Files
Reload-Backend/structs/profile.js
T

34 lines
778 B
JavaScript

const fs = require("fs");
function createProfiles(accountId) {
let profiles = {};
fs.readdirSync("./Config/DefaultProfiles").forEach(fileName => {
const profile = require(`../Config/DefaultProfiles/${fileName}`);
profile.accountId = accountId;
profile.created = new Date().toISOString();
profile.updated = new Date().toISOString();
profiles[profile.profileId] = profile;
});
return profiles;
}
async function validateProfile(profileId, profiles) {
try {
let profile = profiles.profiles[profileId];
if (!profile || !profileId) throw new Error("Invalid profile/profileId");
} catch {
return false;
}
return true;
}
module.exports = {
createProfiles,
validateProfile
}