From 998e84f5648148c9a94df7177a3d311e16bf4614 Mon Sep 17 00:00:00 2001 From: Blake Matthes Date: Wed, 30 Jul 2025 14:34:15 -0500 Subject: [PATCH] feat(migration start): this starts the migration of all settings to look at the go backend vs this --- .../server/controller/settings/getSettings.ts | 61 +++++++++++++++---- 1 file changed, 50 insertions(+), 11 deletions(-) diff --git a/server/services/server/controller/settings/getSettings.ts b/server/services/server/controller/settings/getSettings.ts index 7009827..fe2efb9 100644 --- a/server/services/server/controller/settings/getSettings.ts +++ b/server/services/server/controller/settings/getSettings.ts @@ -1,17 +1,56 @@ -import {db} from "../../../../../database/dbclient.js"; -import {settings} from "../../../../../database/schema/settings.js"; -import {createLog} from "../../../logger/logger.js"; +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"); - throw new Error("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; };