Files
drop/server/api/v1/admin/import/game/search.get.ts

22 lines
623 B
TypeScript

import libraryManager from "~/server/internal/library";
export default defineEventHandler(async (h3) => {
const user = await h3.context.session.getAdminUser(h3);
if (!user) throw createError({ statusCode: 403 });
const query = getQuery(h3);
const search = query.q?.toString();
if (!search)
throw createError({ statusCode: 400, statusMessage: "Invalid search" });
const results = await h3.context.metadataHandler.search(search);
if (results.length == 0)
throw createError({
statusCode: 500,
statusMessage: "No metadata provider returned search results.",
});
return results;
});