Skip to content

Commit 7358dd4

Browse files
committed
fix: correctly find wasm
1 parent 02b0971 commit 7358dd4

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

server/api/outlines.post.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,10 @@ export default defineEventHandler(async (event) => {
1818

1919
console.log("File received");
2020

21-
const database = await getJWPUBDatabase(await file.arrayBuffer());
21+
const database = await getJWPUBDatabase(
22+
getRequestURL(event).origin,
23+
await file.arrayBuffer(),
24+
);
2225
const outlines = queryDatabase<{ Title: string }>(
2326
database,
2427
"SELECT Title FROM Document",

server/utils/jwpub.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { inflate } from "pako";
1010
* @returns The loaded database.
1111
*/
1212
export const getJWPUBDatabase = async (
13+
origin: string,
1314
buffer: ArrayBuffer,
1415
): Promise<Database> => {
1516
try {
@@ -36,7 +37,7 @@ export const getJWPUBDatabase = async (
3637

3738
const sqlDb = await innerZip.files[dbFile]!.async("uint8array");
3839

39-
return loadDatabase(sqlDb);
40+
return loadDatabase(origin, sqlDb);
4041
} catch (e) {
4142
console.error(e);
4243
throw createError({

server/utils/sqlite.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ import initSqlJs, { type Database } from "sql.js";
66
* @returns The loaded database.
77
*/
88
export const loadDatabase = async (
9+
origin: string,
910
data: ArrayLike<number> | Buffer,
1011
): Promise<Database> => {
1112
try {
1213
console.log("Initializing SQL...");
1314
const SQL = await initSqlJs({
14-
locateFile: () =>
15-
new URL("./../../public/sql-wasm.wasm", import.meta.url).toString(),
15+
locateFile: () => origin + "/sql-wasm.wasm",
1616
});
1717
console.log("SQL initialized");
1818
const db = new SQL.Database(data);

0 commit comments

Comments
 (0)