export default defineEventHandler(async (event) => { const body = await readBody<{ password?: string }>(event) const password = String(body?.password || '') if (!password) { throw createError({ statusCode: 400, statusMessage: 'Password is required' }) } if (!(await verifyLibraryPassword(password))) { throw createError({ statusCode: 401, statusMessage: 'Incorrect library password' }) } setLibraryUnlock(event, currentPasswordVersion()) return publicLibrary(event) })