import { getSessionUsername } from '~/server/utils/auth' import { getUserByUsername, getSetting } from '~/server/utils/database' export default defineEventHandler(async (event) => { // Check if user is authenticated and is admin const username = await getSessionUsername(event) if (!username) { throw createError({ statusCode: 401, message: 'Unauthorized' }) } const user = getUserByUsername(username) if (!user || user.is_admin !== 1) { throw createError({ statusCode: 403, message: 'Forbidden - Admin access required' }) } // Get the retention policy setting, default to 'forever' if not set const setting = getSetting('sermon_retention_policy') const retentionPolicy = setting ? setting.value : 'forever' return { retentionPolicy } })