Files
website/app/lib/config.ts
T

30 lines
1.3 KiB
TypeScript

// app/lib/config.ts
import fs from 'node:fs/promises';
import path from 'node:path';
const configPath = path.join(process.cwd(), 'data', 'site-config.json');
export async function getConfig() {
try {
const data = await fs.readFile(configPath, 'utf-8');
return JSON.parse(data);
} catch (error) {
return {
showBeachPromo: true,
beachPage: {
matchStart: "2026-06-13T10:00",
isClosedOverride: false,
closeReason: "Det är hela 26 lag anmälda och vi kan tyvärr inte ta emot fler anmälningar.\r\n\r\nVi är glada över förväntan och bjuder in alla andra till att komma och kolla men vi har tyvärr inte kapaciteten till att ha med fler lag.",
festivalLink: "https://www.kullahalvon.com/upptacka--uppleva/kultur--noje/evenemang-pa-kullahalvon/mat---sommarfesten.html",
otherInfo: "Turneringen uppskattas hålla på till ca 17-18 tiden\r\nDet kommer finnas duschmöjligheter i anslutning till stranden.",
prizesText: "Det kommer att finnas fina priser till alla pallplatser! 🏆"
}
};
};
}
export async function updateConfig(newConfig: any) {
await fs.writeFile(configPath, JSON.stringify(newConfig, null, 2));
}