Files
Reload-Backend/structs/profile.js
T
BurloneandHeliato 883fc794a7 Added leaderboards
Thanks Heliato for help me ❤

Co-Authored-By: Heliato <[email protected]>
2025-03-30 01:15:45 +01:00

101 lines
2.3 KiB
JavaScript

const fs = require("fs");
const UserStats = require("../model/userstats.js");
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 createUserStatsProfiles(accountId) {
await UserStats.create({
created: new Date().toISOString(),
accountId: accountId,
solo: {
placetop1: 0,
placetop10: 0,
placetop25: 0,
score: 0,
kills: 0,
deaths: 0,
kd: 0,
matchesplayed: 0,
minutesplayed: 0,
playersoutlived: 0
},
duo: {
placetop1: 0,
placetop5: 0,
placetop12: 0,
score: 0,
kills: 0,
deaths: 0,
kd: 0,
matchesplayed: 0,
minutesplayed: 0,
playersoutlived: 0
},
trio: {
placetop1: 0,
placetop3: 0,
placetop6: 0,
score: 0,
kills: 0,
deaths: 0,
kd: 0,
matchesplayed: 0,
minutesplayed: 0,
playersoutlived: 0
},
squad: {
placetop1: 0,
placetop3: 0,
placetop6: 0,
score: 0,
kills: 0,
deaths: 0,
kd: 0,
matchesplayed: 0,
minutesplayed: 0,
playersoutlived: 0
},
ltm: {
wins: 0,
score: 0,
kills: 0,
deaths: 0,
kd: 0,
matchesplayed: 0,
minutesplayed: 0,
playersoutlived: 0
},
});
}
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,
createUserStatsProfiles,
validateProfile
}