diff --git a/.github/workflows/deploy-image.yml b/.github/workflows/deploy-image.yml index 8b6d10c..d00bf07 100644 --- a/.github/workflows/deploy-image.yml +++ b/.github/workflows/deploy-image.yml @@ -19,7 +19,7 @@ jobs: strategy: matrix: - platform: [linux/amd64, linux/arm/v6, linux/arm/v7, linux/arm64/v8] + platform: [linux/amd64, linux/arm64/v8] # linux/arm/v6, linux/arm/v7, steps: - name: Checkout repository diff --git a/app/backend/.vscode/launch.json b/app/backend/.vscode/launch.json index 3a6d912..c69834b 100644 --- a/app/backend/.vscode/launch.json +++ b/app/backend/.vscode/launch.json @@ -10,18 +10,19 @@ "runtimeExecutable": "deno", "runtimeArgs": [ "run", - // "--unstable", - // "--inspect" - // "--allow-all" + "--unstable", + "--inspect-brk", + "--allow-all" ], - "args": [ + "args": [ "run", "--sub", "mailto:a@a.com", "--vapidkey", - "eyJrdHkiOiJFQyIsImNydiI6IlAtMjU2IiwiYWxnIjoiRVMyNTYiLCJ4IjoiUV92WlVXUExOUlFMRnU5QWRNaGRDQlFpY1FKamxYajVHZ2lwY19BS1E5USIsInkiOiJILXlDUF9hZ3FzRmpGMmgtZ2dNTTdVT1UxdktJN1JTcU1XSVhfZjBJekhnIiwiZCI6IjVXdzg1TnFxN09lY0pyaDN5MDl6a1JLWWR3TEhUVTVObjlNZUNqMkh6Y2MiLCJrZXlfb3BzIjpbInNpZ24iXSwiZXh0Ijp0cnVlfQ==" + "eyJrdHkiOiJFQyIsImNydiI6IlAtMjU2IiwiYWxnIjoiRVMyNTYiLCJ4IjoiUV92WlVXUExOUlFMRnU5QWRNaGRDQlFpY1FKamxYajVHZ2lwY19BS1E5USIsInkiOiJILXlDUF9hZ3FzRmpGMmgtZ2dNTTdVT1UxdktJN1JTcU1XSVhfZjBJekhnIiwiZCI6IjVXdzg1TnFxN09lY0pyaDN5MDl6a1JLWWR3TEhUVTVObjlNZUNqMkh6Y2MiLCJrZXlfb3BzIjpbInNpZ24iXSwiZXh0Ijp0cnVlfQ==", + "--cors" ], - // "attachSimplePort": 9229 + "attachSimplePort": 9229 } ] } \ No newline at end of file diff --git a/app/backend/.vscode/tasks.json b/app/backend/.vscode/tasks.json index a079e7a..8262b23 100644 --- a/app/backend/.vscode/tasks.json +++ b/app/backend/.vscode/tasks.json @@ -2,11 +2,16 @@ "version": "2.0.0", "tasks": [ { - "runOptions": { "runOn": "folderOpen" }, + "runOptions": { + "runOn": "folderOpen" + }, "label": "prepare", "type": "process", "command": "deno", - "args": ["cache", "main.ts"] + "args": [ + "cache", + "main.ts" + ] } ] } \ No newline at end of file diff --git a/app/backend/mod.ts b/app/backend/mod.ts index 8105e0d..5d139c2 100644 --- a/app/backend/mod.ts +++ b/app/backend/mod.ts @@ -22,6 +22,11 @@ export async function serve(params: AppParameters, listen = true): Promise(data: T, additions?: unknown): Response { const responseMetaData = Object.assign({ status: 200, - headers: { - 'Content-Type': 'application/json', - 'Cache-Control': 'no-cache' - } }, additions); return new Response(JSON.stringify({ successful: true, data }), responseMetaData); } @@ -14,10 +10,6 @@ export function success(data: T, additions?: unknown): Response { export function failure(error: ApiError, additions?: unknown): Response { const responseMetaData = Object.assign({ status: 500, - headers: { - 'Content-Type': 'application/json', - 'Cache-Control': 'no-cache' - } }, additions); return new Response(JSON.stringify({ successful: false, error }), responseMetaData); } \ No newline at end of file diff --git a/app/backend/util/commandvalidator.ts b/app/backend/util/commandvalidator.ts index 1f83cea..b084fe0 100644 --- a/app/backend/util/commandvalidator.ts +++ b/app/backend/util/commandvalidator.ts @@ -1,4 +1,3 @@ - export function validatePort(port: string) { const portNumber = parseInt(port); if (portNumber < 1 || portNumber > 65535) { diff --git a/app/backend/util/oakreturn.ts b/app/backend/util/oakreturn.ts index ba99a05..c5958ac 100644 --- a/app/backend/util/oakreturn.ts +++ b/app/backend/util/oakreturn.ts @@ -4,9 +4,14 @@ import { failure } from "../types/apiresponse.ts"; export function responseToContext(context: RouterContext, response: Response) { - context.response.body = response.body; + context.response.body = response.body ?? {}; context.response.status = response.status; - context.response.headers = response.headers; + if (!context.response.headers) { + context.response.headers = new Headers(); + } + + context.response.headers.set('Content-Type', 'application/json'); + context.response.headers.set('Cache-Control', 'no-cache'); } export function toReturn(fn: (ctx: RouterContext) => Promise) {