some quick fixes

This commit is contained in:
cutestnekoaqua 2023-03-01 15:04:01 +01:00
parent 7ffd99497c
commit 548381734a
No known key found for this signature in database
GPG key ID: 6BF0964A5069C1E0
5 changed files with 20 additions and 4 deletions

View file

@ -11,7 +11,7 @@
"scripts": { "scripts": {
"rebuild": "pnpm run clean && pnpm -r run build && pnpm run gulp", "rebuild": "pnpm run clean && pnpm -r run build && pnpm run gulp",
"build": "pnpm -r run build && pnpm run gulp", "build": "pnpm -r run build && pnpm run gulp",
"start": "pnpm check:connect && pnpm --filter backend run start", "start": "pnpm --filter backend run start",
"start:test": "pnpm --filter backend run start:test", "start:test": "pnpm --filter backend run start:test",
"init": "pnpm run migrate", "init": "pnpm run migrate",
"migrate": "pnpm --filter backend run migrate", "migrate": "pnpm --filter backend run migrate",

View file

@ -72,6 +72,7 @@
"jsonld": "6.0.0", "jsonld": "6.0.0",
"jsrsasign": "10.6.1", "jsrsasign": "10.6.1",
"koa": "2.13.4", "koa": "2.13.4",
"koa-remove-trailing-slashes": "2.0.3",
"koa-bodyparser": "4.3.0", "koa-bodyparser": "4.3.0",
"koa-favicon": "2.1.0", "koa-favicon": "2.1.0",
"koa-json-body": "5.3.0", "koa-json-body": "5.3.0",

View file

@ -0,0 +1 @@
declare module 'koa-remove-trailing-slashes';

View file

@ -30,6 +30,7 @@ import proxyServer from "./proxy/index.js";
import webServer from "./web/index.js"; import webServer from "./web/index.js";
import { initializeStreamingServer } from "./api/streaming.js"; import { initializeStreamingServer } from "./api/streaming.js";
import { koaBody } from "koa-body"; import { koaBody } from "koa-body";
import * as removeTrailingSlash from "koa-remove-trailing-slashes";
export const serverLogger = new Logger("server", "gray", false); export const serverLogger = new Logger("server", "gray", false);
@ -37,6 +38,8 @@ export const serverLogger = new Logger("server", "gray", false);
const app = new Koa(); const app = new Koa();
app.proxy = true; app.proxy = true;
app.use(removeTrailingSlash());
if (!["production", "test"].includes(process.env.NODE_ENV || "")) { if (!["production", "test"].includes(process.env.NODE_ENV || "")) {
// Logger // Logger
app.use( app.use(
@ -154,10 +157,15 @@ router.get("/verify-email/:code", async (ctx) => {
}); });
mastoRouter.get("/oauth/authorize", async (ctx) => { mastoRouter.get("/oauth/authorize", async (ctx) => {
const { client_id, state, redirect_uri } = ctx.request.query.client_id; const { client_id, state, redirect_uri } = ctx.request.query;
console.log(ctx.request.req); console.log(ctx.request.req);
const param = state ? `state=${state}&mastodon=true` : "mastodon=true"; let param = "mastodon=true";
ctx.redirect(`${Buffer.from(client_id || '', 'base64').toString()}?${param}`); if (state)
param += `&state=${state}`;
if (redirect_uri)
param += `&redirect_uri=${redirect_uri}`;
const client = client_id? client_id : "";
ctx.redirect(`${Buffer.from(client.toString(), 'base64').toString()}?${param}`);
}); });
mastoRouter.post("/oauth/token", async (ctx) => { mastoRouter.post("/oauth/token", async (ctx) => {

View file

@ -162,6 +162,7 @@ importers:
koa-json-body: 5.3.0 koa-json-body: 5.3.0
koa-logger: 3.2.1 koa-logger: 3.2.1
koa-mount: 4.0.0 koa-mount: 4.0.0
koa-remove-trailing-slashes: 2.0.3
koa-send: 5.0.1 koa-send: 5.0.1
koa-slow: 2.1.0 koa-slow: 2.1.0
koa-views: 7.0.2 koa-views: 7.0.2
@ -277,6 +278,7 @@ importers:
koa-json-body: 5.3.0 koa-json-body: 5.3.0
koa-logger: 3.2.1 koa-logger: 3.2.1
koa-mount: 4.0.0 koa-mount: 4.0.0
koa-remove-trailing-slashes: 2.0.3
koa-send: 5.0.1 koa-send: 5.0.1
koa-slow: 2.1.0 koa-slow: 2.1.0
koa-views: 7.0.2_6tybghmia4wsnt33xeid7y4rby koa-views: 7.0.2_6tybghmia4wsnt33xeid7y4rby
@ -8266,6 +8268,10 @@ packages:
- supports-color - supports-color
dev: false dev: false
/koa-remove-trailing-slashes/2.0.3:
resolution: {integrity: sha512-NFFF9Sl1wxFo5h0I3OzrHDINdFPaqG+Hx19590F7PNOcmm7yYeFW71p4XicVuSovbcx75GWGb3fi6N6kI6E/3g==}
dev: false
/koa-router/10.1.1: /koa-router/10.1.1:
resolution: {integrity: sha512-z/OzxVjf5NyuNO3t9nJpx7e1oR3FSBAauiwXtMQu4ppcnuNZzTaQ4p21P8A6r2Es8uJJM339oc4oVW+qX7SqnQ==} resolution: {integrity: sha512-z/OzxVjf5NyuNO3t9nJpx7e1oR3FSBAauiwXtMQu4ppcnuNZzTaQ4p21P8A6r2Es8uJJM339oc4oVW+qX7SqnQ==}
engines: {node: '>= 8.0.0'} engines: {node: '>= 8.0.0'}