'use server' import type { FormSettingsData } from './types' import db from '@admin/db' import { formSettings } from '@admin/db/schema' import { eq } from 'drizzle-orm' import { cacheLife, cacheTag } from 'next/cache' import { formSettingsCacheTags } from './types' export async function getFormSettings(formName: string): Promise { 'use cache' cacheLife('max') cacheTag(formSettingsCacheTags.byName(formName)) cacheTag(formSettingsCacheTags.all) try { const [settings] = await db .select() .from(formSettings) .where(eq(formSettings.formName, formName)) .limit(1) return (settings as FormSettingsData) ?? null } catch (error) { console.error(`Error fetching form settings for ${formName}:`, error) return null } }