11 lines
435 B
TypeScript
11 lines
435 B
TypeScript
export default defineEventHandler((event) => {
|
|
const light = String(getQuery(event).light || '') === '1'
|
|
const library = publicLibrary(event, { light })
|
|
try {
|
|
const { owner } = assertLibraryOwner(event)
|
|
const folderId = library.folders.find(folder => folder.unlocked)?.id
|
|
void maintainLibrary(owner, folderId).catch(() => null)
|
|
} catch { /* locked or anonymous — still return what we can */ }
|
|
return library
|
|
})
|