Pass mergeParams: true to new router calls due to express behavior change

This commit is contained in:
Rory& 2025-09-30 07:14:10 +02:00
parent 0fb9e94788
commit d647f882b1
179 changed files with 179 additions and 179 deletions

View File

@ -79,8 +79,8 @@
"body-parser": "^2.2.0",
"cheerio": "^1.1.2",
"cookie-parser": "^1.4.7",
"dotenv": "^17.2.2",
"discord-protos": "^1.2.69",
"dotenv": "^17.2.2",
"email-providers": "^2.15.0",
"exif-be-gone": "^1.5.1",
"express": "^5.1.0",

View File

@ -109,7 +109,7 @@ export class SpacebarServer extends Server {
this.app.use(BodyParser({ inflate: true, limit: "10mb" }));
const app = this.app;
const api = Router();
const api = Router({ mergeParams: true });
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
this.app = api;

View File

@ -20,7 +20,7 @@ import { Router, Response, Request } from "express";
import { route } from "@spacebar/api";
import { getDatabase } from "@spacebar/util";
const router = Router();
const router = Router({ mergeParams: true });
router.get("/", route({}), (req: Request, res: Response) => {
if (!getDatabase()) return res.sendStatus(503);

View File

@ -20,7 +20,7 @@ import { Router, Response, Request } from "express";
import { route } from "@spacebar/api";
import { getDatabase } from "@spacebar/util";
const router = Router();
const router = Router({ mergeParams: true });
router.get("/", route({}), (req: Request, res: Response) => {
if (!getDatabase()) return res.sendStatus(503);

View File

@ -30,7 +30,7 @@ import { Request, Response, Router } from "express";
import { HTTPError } from "lambert-server";
import { verifyToken } from "node-2fa";
const router: Router = Router();
const router: Router = Router({ mergeParams: true });
router.post(
"/",

View File

@ -19,7 +19,7 @@
import { route } from "@spacebar/api";
import { Request, Response, Router } from "express";
const router = Router();
const router = Router({ mergeParams: true });
router.get(
"/",

View File

@ -28,7 +28,7 @@ import { Request, Response, Router } from "express";
import { HTTPError } from "lambert-server";
import { verifyToken } from "node-2fa";
const router: Router = Router();
const router: Router = Router({ mergeParams: true });
router.get(
"/",

View File

@ -19,7 +19,7 @@
import { route } from "@spacebar/api";
import { Request, Response, Router } from "express";
const router: Router = Router();
const router: Router = Router({ mergeParams: true });
router.get(
"/",

View File

@ -19,7 +19,7 @@
import { route } from "@spacebar/api";
import { Request, Response, Router } from "express";
const router: Router = Router();
const router: Router = Router({ mergeParams: true });
router.get(
"/",

View File

@ -27,7 +27,7 @@ import {
} from "@spacebar/util";
import { Request, Response, Router } from "express";
const router: Router = Router();
const router: Router = Router({ mergeParams: true });
router.get(
"/",

View File

@ -23,7 +23,7 @@ import {
NewUrlSignatureData,
} from "@spacebar/util";
import { Request, Response, Router } from "express";
const router = Router();
const router = Router({ mergeParams: true });
router.post(
"/",

View File

@ -19,7 +19,7 @@
import { getIpAdress, route, verifyCaptcha } from "@spacebar/api";
import { Config, Email, ForgotPasswordSchema, User } from "@spacebar/util";
import { Request, Response, Router } from "express";
const router = Router();
const router = Router({ mergeParams: true });
router.post(
"/",

View File

@ -20,7 +20,7 @@ import { randomString, route } from "@spacebar/api";
import { Config, ValidRegistrationToken } from "@spacebar/util";
import { Request, Response, Router } from "express";
const router: Router = Router();
const router: Router = Router({ mergeParams: true });
export default router;
router.get(

View File

@ -18,7 +18,7 @@
import { IPAnalysis, getIpAdress, route } from "@spacebar/api";
import { Request, Response, Router } from "express";
const router = Router();
const router = Router({ mergeParams: true });
router.get(
"/",

View File

@ -30,7 +30,7 @@ import bcrypt from "bcrypt";
import crypto from "crypto";
import { Request, Response, Router } from "express";
const router: Router = Router();
const router: Router = Router({ mergeParams: true });
export default router;
router.post(

View File

@ -19,7 +19,7 @@
import { route } from "@spacebar/api";
import { Request, Response, Router } from "express";
const router: Router = Router();
const router: Router = Router({ mergeParams: true });
export default router;
router.post(

View File

@ -21,7 +21,7 @@ import { BackupCode, TotpSchema, User, generateToken } from "@spacebar/util";
import { Request, Response, Router } from "express";
import { HTTPError } from "lambert-server";
import { verifyToken } from "node-2fa";
const router = Router();
const router = Router({ mergeParams: true });
router.post(
"/",

View File

@ -28,7 +28,7 @@ import {
import { Request, Response, Router } from "express";
import { ExpectedAssertionResult } from "fido2-lib";
import { HTTPError } from "lambert-server";
const router = Router();
const router = Router({ mergeParams: true });
function toArrayBuffer(buf: Buffer) {
const ab = new ArrayBuffer(buf.length);

View File

@ -37,7 +37,7 @@ import { Request, Response, Router } from "express";
import { HTTPError } from "lambert-server";
import { MoreThan } from "typeorm";
const router: Router = Router();
const router: Router = Router({ mergeParams: true });
router.post(
"/",

View File

@ -28,7 +28,7 @@ import {
import bcrypt from "bcrypt";
import { Request, Response, Router } from "express";
const router = Router();
const router = Router({ mergeParams: true });
// TODO: the response interface also returns settings, but this route doesn't actually return that.
router.post(

View File

@ -25,7 +25,7 @@ import {
User,
} from "@spacebar/util";
import { Request, Response, Router } from "express";
const router = Router();
const router = Router({ mergeParams: true });
async function getToken(user: User) {
const token = await generateToken(user.id);

View File

@ -20,7 +20,7 @@ import { route } from "@spacebar/api";
import { Email, User } from "@spacebar/util";
import { Request, Response, Router } from "express";
import { HTTPError } from "lambert-server";
const router = Router();
const router = Router({ mergeParams: true });
router.post(
"/",

View File

@ -20,7 +20,7 @@ import { route } from "@spacebar/api";
import { BackupCodesChallengeSchema, FieldErrors, User } from "@spacebar/util";
import bcrypt from "bcrypt";
import { Request, Response, Router } from "express";
const router = Router();
const router = Router({ mergeParams: true });
router.post(
"/",

View File

@ -19,7 +19,7 @@
import { route } from "@spacebar/api";
import { Request, Response, Router } from "express";
const router = Router();
const router = Router({ mergeParams: true });
// screw off, telemetry requests
router.post(

View File

@ -29,7 +29,7 @@ import { Request, Response, Router } from "express";
import { CloudAttachment } from "../../../../util/entities/CloudAttachment";
import fetch from "node-fetch-commonjs";
const router: Router = Router();
const router: Router = Router({ mergeParams: true });
router.post(
"/",

View File

@ -19,7 +19,7 @@
import { route } from "@spacebar/api";
import { HubDirectoryEntriesResponse } from "@spacebar/util";
import { Request, Response, Router } from "express";
const router = Router();
const router = Router({ mergeParams: true });
router.get(
"/",

View File

@ -17,7 +17,7 @@
*/
import { Router } from "express";
const router: Router = Router();
const router: Router = Router({ mergeParams: true });
// TODO:
export default router;

View File

@ -21,7 +21,7 @@ import { Channel, emitEvent, GreetRequestSchema, Message, MessageCreateEvent, Me
import { Request, Response, Router } from "express";
import { In } from "typeorm";
const router: Router = Router();
const router: Router = Router({ mergeParams: true });
router.post(
"/",

View File

@ -29,7 +29,7 @@ import {
} from "@spacebar/util";
import { Request, Response, Router } from "express";
const router: Router = Router();
const router: Router = Router({ mergeParams: true });
// TODO: delete channel
// TODO: Get channel

View File

@ -31,7 +31,7 @@ import {
import { Request, Response, Router } from "express";
import { HTTPError } from "lambert-server";
const router: Router = Router();
const router: Router = Router({ mergeParams: true });
router.post(
"/",

View File

@ -25,7 +25,7 @@ import {
} from "@spacebar/util";
import { Request, Response, Router } from "express";
const router = Router();
const router = Router({ mergeParams: true });
// TODO: public read receipts & privacy scoping
// TODO: send read state event to all channel members

View File

@ -19,7 +19,7 @@
import { route } from "@spacebar/api";
import { Request, Response, Router } from "express";
const router = Router();
const router = Router({ mergeParams: true });
router.post(
"/",

View File

@ -40,7 +40,7 @@ import { HTTPError } from "lambert-server";
import multer from "multer";
import { handleMessage, postHandleMessage, route } from "../../../../../util";
const router = Router();
const router = Router({ mergeParams: true });
// TODO: message content/embed string length limit
const messageUpload = multer({

View File

@ -37,7 +37,7 @@ import { Request, Response, Router } from "express";
import { HTTPError } from "lambert-server";
import { In } from "typeorm";
const router = Router();
const router = Router({ mergeParams: true });
// TODO: check if emoji is really an unicode emoji or a prperly encoded external emoji
function getEmoji(emoji: string): PartialEmoji {

View File

@ -29,7 +29,7 @@ import {
import { Request, Response, Router } from "express";
import { HTTPError } from "lambert-server";
const router: Router = Router();
const router: Router = Router({ mergeParams: true });
export default router;

View File

@ -48,7 +48,7 @@ import multer from "multer";
import { FindManyOptions, FindOperator, LessThan, MoreThan, MoreThanOrEqual } from "typeorm";
import { URL } from "url";
const router: Router = Router();
const router: Router = Router({ mergeParams: true });
// https://discord.com/developers/docs/resources/channel#create-message
// get messages

View File

@ -30,7 +30,7 @@ import {
import { Request, Response, Router } from "express";
import { IsNull, Not } from "typeorm";
const router: Router = Router();
const router: Router = Router({ mergeParams: true });
router.put(
"/:message_id",

View File

@ -21,7 +21,7 @@ import { Request, Response, Router } from "express";
import { HTTPError } from "lambert-server";
import { route } from "@spacebar/api";
const router: Router = Router();
const router: Router = Router({ mergeParams: true });
// TODO: Only permissions your bot has in the guild or channel can be allowed/denied (unless your bot has a MANAGE_ROLES overwrite in the channel)

View File

@ -30,7 +30,7 @@ import {
import { Request, Response, Router } from "express";
import { IsNull, Not } from "typeorm";
const router: Router = Router();
const router: Router = Router({ mergeParams: true });
// This is the old endpoint
router.put(

View File

@ -31,7 +31,7 @@ import { Request, Response, Router } from "express";
import { HTTPError } from "lambert-server";
import { Between, FindManyOptions, FindOperator, Not } from "typeorm";
const router: Router = Router();
const router: Router = Router({ mergeParams: true });
export default router;

View File

@ -30,7 +30,7 @@ import {
} from "@spacebar/util";
import { Request, Response, Router } from "express";
const router: Router = Router();
const router: Router = Router({ mergeParams: true });
router.put(
"/:user_id",

View File

@ -20,7 +20,7 @@ import { route } from "@spacebar/api";
import { Channel, emitEvent, Member, TypingStartEvent } from "@spacebar/util";
import { Request, Response, Router } from "express";
const router: Router = Router();
const router: Router = Router({ mergeParams: true });
router.post(
"/",

View File

@ -34,7 +34,7 @@ import crypto from "crypto";
import { Request, Response, Router } from "express";
import { HTTPError } from "lambert-server";
const router: Router = Router();
const router: Router = Router({ mergeParams: true });
router.get(
"/",

View File

@ -19,7 +19,7 @@
import { route } from "@spacebar/api";
import { Config, PreloadMessagesRequestSchema, Message, PreloadMessagesResponseSchema } from "@spacebar/util";
import { Request, Response, Router } from "express";
const router = Router();
const router = Router({ mergeParams: true });
router.post(
"/",

View File

@ -20,7 +20,7 @@ import { route } from "@spacebar/api";
import { Request, Response, Router } from "express";
import { CollectiblesCategoriesResponse } from "@spacebar/util";
const router = Router();
const router = Router({ mergeParams: true });
router.get(
"/",

View File

@ -20,7 +20,7 @@ import { route } from "@spacebar/api";
import { Request, Response, Router } from "express";
import { CollectiblesShopResponse } from "@spacebar/util";
const router = Router();
const router = Router({ mergeParams: true });
router.get(
"/",

View File

@ -18,7 +18,7 @@
import { route } from "@spacebar/api";
import { Request, Response, Router } from "express";
const router = Router();
const router = Router({ mergeParams: true });
router.post("/", route({}), async (req: Request, res: Response) => {
// TODO:

View File

@ -20,7 +20,7 @@ import { route } from "@spacebar/api";
import { Request, Response, Router } from "express";
import { ConnectionStore, FieldErrors } from "../../../../util";
const router = Router();
const router = Router({ mergeParams: true });
router.get("/", route({}), async (req: Request, res: Response) => {
const { connection_name } = req.params;

View File

@ -25,7 +25,7 @@ import {
} from "@spacebar/util";
import { Request, Response, Router } from "express";
const router = Router();
const router = Router({ mergeParams: true });
router.post(
"/",

View File

@ -19,7 +19,7 @@
import { route } from "@spacebar/api";
import { ConnectionConfig } from "@spacebar/util";
import { Request, Response, Router } from "express";
const router = Router();
const router = Router({ mergeParams: true });
router.get(
"/",

View File

@ -22,7 +22,7 @@ import { route } from "@spacebar/api";
import { Request, Response, Router } from "express";
import { Like } from "typeorm";
const router = Router();
const router = Router({ mergeParams: true });
router.get(
"/",

View File

@ -20,7 +20,7 @@ import { route } from "@spacebar/api";
import { Categories } from "@spacebar/util";
import { Request, Response, Router } from "express";
const router = Router();
const router = Router({ mergeParams: true });
router.get(
"/categories",

View File

@ -20,7 +20,7 @@ import { route } from "@spacebar/api";
import { FieldErrors, ClientRelease } from "@spacebar/util";
import { Request, Response, Router } from "express";
const router = Router();
const router = Router({ mergeParams: true });
router.get(
"/",

View File

@ -28,7 +28,7 @@ import {
} from "@spacebar/util";
import { Request, Response, Router } from "express";
const router = Router();
const router = Router({ mergeParams: true });
router.get(
"/",

View File

@ -19,7 +19,7 @@
import { Router, Response, Request } from "express";
import { route } from "@spacebar/api";
const router = Router();
const router = Router({ mergeParams: true });
router.get("/", route({}), (req: Request, res: Response) => {
// TODO:

View File

@ -20,7 +20,7 @@ import { route } from "@spacebar/api";
import { Config } from "@spacebar/util";
import { Request, Response, Router } from "express";
const router = Router();
const router = Router({ mergeParams: true });
router.get(
"/",

View File

@ -20,7 +20,7 @@ import { route } from "@spacebar/api";
import { Config } from "@spacebar/util";
import { Request, Response, Router } from "express";
const router = Router();
const router = Router({ mergeParams: true });
router.get(
"/",

View File

@ -28,7 +28,7 @@ import fetch from "node-fetch-commonjs";
import { ProxyAgent } from "proxy-agent";
import http from "http";
const router = Router();
const router = Router({ mergeParams: true });
router.get(
"/",

View File

@ -28,7 +28,7 @@ import fetch from "node-fetch-commonjs";
import { ProxyAgent } from "proxy-agent";
import http from "http";
const router = Router();
const router = Router({ mergeParams: true });
router.get(
"/",

View File

@ -28,7 +28,7 @@ import fetch from "node-fetch-commonjs";
import { ProxyAgent } from "proxy-agent";
import http from "http";
const router = Router();
const router = Router({ mergeParams: true });
router.get(
"/",

View File

@ -22,7 +22,7 @@ import { route } from "@spacebar/api";
import { Request, Response, Router } from "express";
import { Like } from "typeorm";
const router = Router();
const router = Router({ mergeParams: true });
router.get(
"/",

View File

@ -18,7 +18,7 @@
import { Router, Response, Request } from "express";
import { route } from "@spacebar/api";
const router = Router();
const router = Router({ mergeParams: true });
//TODO: implement audit logs
router.get("/", route({}), async (req: Request, res: Response) => {

View File

@ -21,7 +21,7 @@ import { User, AutomodRuleSchema, AutomodRule } from "@spacebar/util";
import { Request, Response, Router } from "express";
import { HTTPError } from "lambert-server";
const router: Router = Router();
const router: Router = Router({ mergeParams: true });
router.get(
"/",

View File

@ -32,7 +32,7 @@ import {
import { Request, Response, Router } from "express";
import { HTTPError } from "lambert-server";
const router: Router = Router();
const router: Router = Router({ mergeParams: true });
/* TODO: Deleting the secrets is just a temporary go-around. Views should be implemented for both safety and better handling. */

View File

@ -29,7 +29,7 @@ import { Request, Response, Router } from "express";
import { HTTPError } from "lambert-server";
import { Config } from "@spacebar/util";
const router: Router = Router();
const router: Router = Router({ mergeParams: true });
router.post(
"/",

View File

@ -26,7 +26,7 @@ import {
emitEvent,
} from "@spacebar/util";
import { Request, Response, Router } from "express";
const router = Router();
const router = Router({ mergeParams: true });
router.get(
"/",

View File

@ -21,7 +21,7 @@ import { Guild, GuildDeleteEvent, emitEvent } from "@spacebar/util";
import { Request, Response, Router } from "express";
import { HTTPError } from "lambert-server";
const router = Router();
const router = Router({ mergeParams: true });
// discord prefixes this route with /delete instead of using the delete method
// docs are wrong https://discord.com/developers/docs/resources/guild#delete-guild

View File

@ -19,7 +19,7 @@
import { route } from "@spacebar/api";
import { Request, Response, Router } from "express";
const router = Router();
const router = Router({ mergeParams: true });
router.get(
"/",

View File

@ -32,7 +32,7 @@ import {
} from "@spacebar/util";
import { Request, Response, Router } from "express";
const router = Router();
const router = Router({ mergeParams: true });
router.get(
"/",

View File

@ -34,7 +34,7 @@ import {
import { Request, Response, Router } from "express";
import { HTTPError } from "lambert-server";
const router = Router();
const router = Router({ mergeParams: true });
router.get(
"/",

View File

@ -18,7 +18,7 @@
import { Router, Response, Request } from "express";
import { route } from "@spacebar/api";
const router = Router();
const router = Router({ mergeParams: true });
//TODO: implement integrations list
router.get("/", route({}), async (req: Request, res: Response) => {

View File

@ -20,7 +20,7 @@ import { route } from "@spacebar/api";
import { Invite, PublicInviteRelation } from "@spacebar/util";
import { Request, Response, Router } from "express";
const router = Router();
const router = Router({ mergeParams: true });
router.get(
"/",

View File

@ -18,7 +18,7 @@
import { route } from "@spacebar/api";
import { Request, Response, Router } from "express";
const router = Router();
const router = Router({ mergeParams: true });
router.get(
"/",

View File

@ -35,7 +35,7 @@ import {
} from "@spacebar/util";
import { Request, Response, Router } from "express";
const router = Router();
const router = Router({ mergeParams: true });
router.get(
"/",

View File

@ -20,7 +20,7 @@ import { route } from "@spacebar/api";
import { getPermission, Member, PermissionResolvable } from "@spacebar/util";
import { Request, Response, Router } from "express";
const router = Router();
const router = Router({ mergeParams: true });
router.patch(
"/",

View File

@ -20,7 +20,7 @@ import { route } from "@spacebar/api";
import { Member } from "@spacebar/util";
import { Request, Response, Router } from "express";
const router = Router();
const router = Router({ mergeParams: true });
router.delete(
"/",

View File

@ -22,7 +22,7 @@ import { Request, Response, Router } from "express";
import { HTTPError } from "lambert-server";
import { MoreThan } from "typeorm";
const router = Router();
const router = Router({ mergeParams: true });
// TODO: send over websocket
// TODO: check for GUILD_MEMBERS intent

View File

@ -24,7 +24,7 @@ import { Request, Response, Router } from "express";
import { HTTPError } from "lambert-server";
import { FindManyOptions, In, Like } from "typeorm";
const router: Router = Router();
const router: Router = Router({ mergeParams: true });
router.get(
"/",

View File

@ -18,7 +18,7 @@
import { Router, Request, Response } from "express";
import { route } from "@spacebar/api";
const router = Router();
const router = Router({ mergeParams: true });
router.get("/subscriptions", route({}), async (req: Request, res: Response) => {
// TODO:

View File

@ -20,7 +20,7 @@ import { route } from "@spacebar/api";
import { Guild, GuildProfileResponse, GuildVisibilityLevel } from "@spacebar/util";
import { Request, Response, Router } from "express";
const router = Router();
const router = Router({ mergeParams: true });
router.get(
"/",

View File

@ -27,7 +27,7 @@ import {
} from "@spacebar/util";
import { Request, Response, Router } from "express";
const router = Router();
const router = Router({ mergeParams: true });
router.patch(
"/:member_id",

View File

@ -20,7 +20,7 @@ import { route } from "@spacebar/api";
import { Guild, Member, Snowflake } from "@spacebar/util";
import { Request, Response, Router } from "express";
import { IsNull, LessThan } from "typeorm";
const router = Router();
const router = Router({ mergeParams: true });
//Returns all inactive members, respecting role hierarchy
const inactiveMembers = async (

View File

@ -20,7 +20,7 @@ import { getIpAdress, getVoiceRegions, route } from "@spacebar/api";
import { Guild } from "@spacebar/util";
import { Request, Response, Router } from "express";
const router = Router();
const router = Router({ mergeParams: true });
router.get(
"/",

View File

@ -29,7 +29,7 @@ import {
import { Request, Response, Router } from "express";
import { HTTPError } from "lambert-server";
const router = Router();
const router = Router({ mergeParams: true });
router.get(
"/",

View File

@ -20,7 +20,7 @@ import { Router, Request, Response } from "express";
import { Member } from "@spacebar/util";
import { route } from "@spacebar/api";
const router = Router();
const router = Router({ mergeParams: true });
router.get("/", route({}), async (req: Request, res: Response) => {
const { guild_id, role_id } = req.params;

View File

@ -20,7 +20,7 @@ import { Router, Request, Response } from "express";
import { DiscordApiErrors, Member, partition } from "@spacebar/util";
import { route } from "@spacebar/api";
const router = Router();
const router = Router({ mergeParams: true });
router.patch(
"/",

View File

@ -32,7 +32,7 @@ import {
import { Request, Response, Router } from "express";
import { Not } from "typeorm";
const router: Router = Router();
const router: Router = Router({ mergeParams: true });
router.get("/", route({}), async (req: Request, res: Response) => {
const guild_id = req.params.guild_id;

View File

@ -20,7 +20,7 @@ import { Request, Response, Router } from "express";
import { Role, Member } from "@spacebar/util";
import { route } from "@spacebar/api";
const router: Router = Router();
const router: Router = Router({ mergeParams: true });
router.get("/", route({}), async (req: Request, res: Response) => {
const { guild_id } = req.params;

View File

@ -31,7 +31,7 @@ import {
import { Request, Response, Router } from "express";
import { HTTPError } from "lambert-server";
import multer from "multer";
const router = Router();
const router = Router({ mergeParams: true });
router.get(
"/",

View File

@ -21,7 +21,7 @@ import { Guild, Template } from "@spacebar/util";
import { Request, Response, Router } from "express";
import { HTTPError } from "lambert-server";
const router: Router = Router();
const router: Router = Router({ mergeParams: true });
const TemplateGuildProjection: (keyof Guild)[] = [
"id",

View File

@ -27,7 +27,7 @@ import {
import { Request, Response, Router } from "express";
import { HTTPError } from "lambert-server";
const router = Router();
const router = Router({ mergeParams: true });
const InviteRegex = /\W/g;

View File

@ -29,7 +29,7 @@ import {
} from "@spacebar/util";
import { Request, Response, Router } from "express";
const router = Router();
const router = Router({ mergeParams: true });
//TODO need more testing when community guild and voice stage channel are working
router.patch(

View File

@ -19,7 +19,7 @@
import { route } from "@spacebar/api";
import { Config, Webhook } from "@spacebar/util";
import { Request, Response, Router } from "express";
const router = Router();
const router = Router({ mergeParams: true });
router.get(
"/",

View File

@ -25,7 +25,7 @@ import {
} from "@spacebar/util";
import { Request, Response, Router } from "express";
const router: Router = Router();
const router: Router = Router({ mergeParams: true });
router.get(
"/",

View File

@ -27,7 +27,7 @@ import {
} from "@spacebar/util";
import { Request, Response, Router } from "express";
const router: Router = Router();
const router: Router = Router({ mergeParams: true });
// Undocumented API notes:
// An invite is created for the widget_channel_id on request (only if an existing one created by the widget doesn't already exist)

View File

@ -26,7 +26,7 @@ import { HTTPError } from "lambert-server";
import path from "path";
import { storage } from "../../../../cdn/util/Storage";
const router: Router = Router();
const router: Router = Router({ mergeParams: true });
// TODO: use svg templates instead of node-canvas for improved performance and to change it easily

View File

@ -20,7 +20,7 @@ import { route } from "@spacebar/api";
import { Guild, WidgetModifySchema } from "@spacebar/util";
import { Request, Response, Router } from "express";
const router: Router = Router();
const router: Router = Router({ mergeParams: true });
// https://discord.com/developers/docs/resources/guild#get-guild-widget-settings
router.get(

View File

@ -27,7 +27,7 @@ import emailProviders from "email-providers/all.json";
import { Request, Response, Router } from "express";
import { HTTPError } from "lambert-server";
const router = Router();
const router = Router({ mergeParams: true });
router.post(
"/",

View File

@ -27,7 +27,7 @@ import {
} from "@spacebar/util";
import { Request, Response, Router } from "express";
const router: Router = Router();
const router: Router = Router({ mergeParams: true });
//TODO: create default channel

View File

@ -27,7 +27,7 @@ import {
} from "@spacebar/util";
import { Request, Response, Router } from "express";
import fetch from "node-fetch-commonjs";
const router: Router = Router();
const router: Router = Router({ mergeParams: true });
router.get(
"/:code",

Some files were not shown because too many files have changed in this diff Show More