feat(migration start): this starts the migration of all settings to look at the go backend vs this
This commit is contained in:
@@ -1,17 +1,56 @@
|
||||
import axios from "axios";
|
||||
import { db } from "../../../../../database/dbclient.js";
|
||||
import { settings } from "../../../../../database/schema/settings.js";
|
||||
import { tryCatch } from "../../../../globalUtils/tryCatch.js";
|
||||
import { createLog } from "../../../logger/logger.js";
|
||||
import type { Settings } from "../../../../types/settings.js";
|
||||
|
||||
export let serverSettings: Settings[];
|
||||
export const getSettings = async () => {
|
||||
createLog("info", "lst", "server", "Settings are being grabbed");
|
||||
let serverSettings;
|
||||
const settingsType = process.env.LST_USE_GO;
|
||||
createLog(
|
||||
"info",
|
||||
"lst",
|
||||
"server",
|
||||
`Settings are being grabbed from: ${
|
||||
settingsType === "true" ? "Go backend" : "Localbackend"
|
||||
}`
|
||||
);
|
||||
|
||||
try {
|
||||
serverSettings = await db.select().from(settings);
|
||||
//.where(sql`${userRole} = ANY(roles)`);
|
||||
} catch (error) {
|
||||
createLog("error", "lst", "server", "There was an error getting the settings");
|
||||
const baseUrl = process.env.LST_BASE_URL;
|
||||
|
||||
if (settingsType === "true") {
|
||||
const { data, error } = (await tryCatch(
|
||||
axios.get(`${baseUrl}/api/v1/settings`)
|
||||
)) as any;
|
||||
|
||||
if (error) {
|
||||
createLog(
|
||||
"error",
|
||||
"lst",
|
||||
"server",
|
||||
"There was an error getting the settings"
|
||||
);
|
||||
throw new Error("There was an error getting the settings");
|
||||
}
|
||||
|
||||
serverSettings = data.data.data;
|
||||
}
|
||||
|
||||
if (settingsType !== "true") {
|
||||
try {
|
||||
serverSettings = (await db.select().from(settings)) as any;
|
||||
//.where(sql`${userRole} = ANY(roles)`);
|
||||
} catch (error) {
|
||||
createLog(
|
||||
"error",
|
||||
"lst",
|
||||
"server",
|
||||
"There was an error getting the settings"
|
||||
);
|
||||
throw new Error("There was an error getting the settings");
|
||||
}
|
||||
}
|
||||
|
||||
return serverSettings;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user