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 {db} from "../../../../../database/dbclient.js";
|
import axios from "axios";
|
||||||
import {settings} from "../../../../../database/schema/settings.js";
|
import { db } from "../../../../../database/dbclient.js";
|
||||||
import {createLog} from "../../../logger/logger.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 () => {
|
export const getSettings = async () => {
|
||||||
createLog("info", "lst", "server", "Settings are being grabbed");
|
const settingsType = process.env.LST_USE_GO;
|
||||||
let serverSettings;
|
createLog(
|
||||||
|
"info",
|
||||||
|
"lst",
|
||||||
|
"server",
|
||||||
|
`Settings are being grabbed from: ${
|
||||||
|
settingsType === "true" ? "Go backend" : "Localbackend"
|
||||||
|
}`
|
||||||
|
);
|
||||||
|
|
||||||
try {
|
const baseUrl = process.env.LST_BASE_URL;
|
||||||
serverSettings = await db.select().from(settings);
|
|
||||||
//.where(sql`${userRole} = ANY(roles)`);
|
if (settingsType === "true") {
|
||||||
} catch (error) {
|
const { data, error } = (await tryCatch(
|
||||||
createLog("error", "lst", "server", "There was an error getting the settings");
|
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");
|
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;
|
return serverSettings;
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user