fix: Fixed cross platform errors and emulatorjs not opening on linux

This commit is contained in:
Simeon Radivoev 2026-03-15 16:43:07 +02:00
parent f33c928633
commit df20979afa
Signed by: simeonradivoev
GPG key ID: C16C2132A7660C8E
6 changed files with 39 additions and 18 deletions

View file

@ -74,21 +74,24 @@ export default new Elysia()
params: z.object({ id: z.coerce.number() }),
query: z.object({ blur: z.coerce.number().optional(), width: z.coerce.number().optional(), height: z.coerce.number().optional() })
})
.get('/image/:source/*', async ({ params: { source, "*": path }, query }) =>
.get('/image/:source/*', async ({ params: { source, "*": path }, query, set }) =>
{
if (source === 'romm')
{
set.headers["cross-origin-resource-policy"] = 'cross-origin';
const rommAdress = config.get('rommAddress');
return processImage(`${rommAdress}/${path}`, query);
}
return status('Not Found');
}, { query: z.object({ blur: z.coerce.number().optional(), width: z.coerce.number().optional(), height: z.coerce.number().optional(), noBlur: z.coerce.boolean().optional() }) })
.get('/image', async ({ query }) =>
.get('/image', async ({ query, set }) =>
{
set.headers["cross-origin-resource-policy"] = 'cross-origin';
return processImage(query.url, query);
}, { query: z.object({ url: z.url(), blur: z.coerce.number().optional(), width: z.coerce.number().optional(), height: z.coerce.number().optional() }) })
.get('/screenshot/:id', async ({ params: { id }, query, set }) =>
{
set.headers["cross-origin-resource-policy"] = 'cross-origin';
const screenshot = await db.query.screenshots.findFirst({ where: eq(schema.screenshots.id, id), columns: { content: true, type: true } });
if (screenshot)
{