21 lines
684 B
TypeScript
21 lines
684 B
TypeScript
import useDatabase from '~/composables/useDatabase';
|
|
|
|
export default defineEventHandler(async (e) => {
|
|
const query = getQuery(e);
|
|
|
|
if (query.search) {
|
|
const db = useDatabase();
|
|
|
|
const projects = db.query(`SELECT * FROM explorer_projects WHERE name LIKE ?1`).all(query.search) as Project[];
|
|
const files = db.query(`SELECT * FROM explorer_files WHERE title LIKE ?1 `).all(query.search) as File[];
|
|
const users = db.query(`SELECT id, username FROM users WHERE username LIKE ?1 `).all(query.search) as User[];
|
|
|
|
return {
|
|
projects,
|
|
files,
|
|
users
|
|
} as Search;
|
|
}
|
|
|
|
setResponseStatus(e, 404);
|
|
}); |