feat(server): added in update server as well as get serverdata
This commit is contained in:
@@ -14,44 +14,40 @@ export const serversCheckPoint = async () => {
|
||||
} else {
|
||||
filePath = "./dist/server/services/server/utils/serverData.json";
|
||||
}
|
||||
fs.readFile(filePath, "utf8", (err, data) => {
|
||||
if (err) {
|
||||
console.error("Error reading JSON file:", err);
|
||||
return;
|
||||
}
|
||||
servers = JSON.parse(data);
|
||||
});
|
||||
|
||||
try {
|
||||
const data = fs.readFileSync(filePath, "utf8");
|
||||
const serverData = JSON.parse(data);
|
||||
servers = serverData.servers;
|
||||
} catch (err) {
|
||||
console.error("Error reading JSON file:", err);
|
||||
}
|
||||
|
||||
// get the roles
|
||||
try {
|
||||
const settingsCheck = await db.select().from(serverData);
|
||||
|
||||
try {
|
||||
for (let i = 0; i < servers.length; i++) {
|
||||
const newRole = await db
|
||||
.insert(serverData)
|
||||
.values(servers[i])
|
||||
.onConflictDoUpdate({
|
||||
target: serverData.plantToken,
|
||||
set: {
|
||||
sName: servers[i].sName,
|
||||
serverDNS: servers[i].serverDNS,
|
||||
active: servers[i].active,
|
||||
contactEmail: servers[i].contactEmail,
|
||||
contactPhone: servers[i].contactPhone,
|
||||
shippingHours: servers[i].shippingHours,
|
||||
customerTiAcc: servers[i].customerTiAcc,
|
||||
tiPostTime: servers[i].tiPostTime,
|
||||
otherSettings: servers[i].otherSettings,
|
||||
},
|
||||
}) // this will only update the ones that are new :D
|
||||
.returning({name: serverData.sName});
|
||||
}
|
||||
createLog("info", "lst", "server", "Servers were just added/updated due to server startup");
|
||||
} catch (error) {
|
||||
createLog("error", "lst", "server", `There was an error adding/updating serverData to the db, ${error}`);
|
||||
try {
|
||||
for (let i = 0; i < servers.length; i++) {
|
||||
const serverUpdate = await db
|
||||
.insert(serverData)
|
||||
.values(servers[i])
|
||||
.onConflictDoUpdate({
|
||||
target: serverData.plantToken,
|
||||
set: {
|
||||
sName: servers[i].sName,
|
||||
serverDNS: servers[i].serverDNS,
|
||||
active: servers[i].active,
|
||||
contactEmail: servers[i].contactEmail,
|
||||
contactPhone: servers[i].contactPhone,
|
||||
shippingHours: servers[i].shippingHours,
|
||||
customerTiAcc: servers[i].customerTiAcc,
|
||||
tiPostTime: servers[i].tiPostTime,
|
||||
otherSettings: servers[i].otherSettings,
|
||||
},
|
||||
}) // this will only update the ones that are new :D
|
||||
.returning({name: serverData.sName});
|
||||
}
|
||||
createLog("info", "lst", "server", "Servers were just added/updated due to server startup");
|
||||
} catch (error) {
|
||||
createLog("error", "lst", "server", `There was an error adding serverData to the db, ${error}`);
|
||||
createLog("error", "lst", "server", `There was an error adding/updating serverData to the db, ${error}`);
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user