diff --git a/src/server/api/release.ts b/src/server/api/release.ts index 4645d0a..cc2c350 100644 --- a/src/server/api/release.ts +++ b/src/server/api/release.ts @@ -25,7 +25,7 @@ const handler = async ({payload}: FirRouteInput) => { auth: token, }); - const carts = await getCarts(manifest.carts.map((name: string) => path.join(repoPath, name))); + const carts = await getCarts(repoPath, manifest.carts); console.log({ manifest, diff --git a/src/server/util/carts.ts b/src/server/util/carts.ts index 0d87fde..eb35a35 100644 --- a/src/server/util/carts.ts +++ b/src/server/util/carts.ts @@ -32,13 +32,13 @@ const getRom = async (inputFile: string) => { return JSON.parse(match[1]) as number[] } -const getCart = async (inputFile: string) => { +const getCart = async (baseDir: string, inputFile: string) => { return { name: inputFile, - rom: await getRom(inputFile), + rom: await getRom(path.join(baseDir, inputFile)), } } -export const getCarts = async (inputFiles: string[]) => { - return await Promise.all(inputFiles.map(getCart)); +export const getCarts = async (baseDir: string, inputFiles: string[]) => { + return await Promise.all(inputFiles.map(inputFile => getCart(baseDir, inputFile))); } \ No newline at end of file