// src/helpers/getPromptFromDB.ts
import { Setting } from "../models/Setting";

export async function getSettings() {
  const setting = await Setting.query().findOne({ id: 1 });

  if (!setting) {
    throw new Error(`Setting not found for ID`);
  }

  let siteSettings = setting.sites_settings;

  // If stored as a JSON string in DB, parse it
  if (typeof siteSettings === "string") {
    try {
      siteSettings = JSON.parse(siteSettings);
    } catch (err) {
      throw new Error(`Invalid JSON in sites_settings`);
    }
  }

  return siteSettings;
}
