refactor: convert /backend to ESM
This commit is contained in:
parent
31d74c05aa
commit
5772e27cda
766 changed files with 3473 additions and 3500 deletions
|
@ -1,7 +1,7 @@
|
|||
import express, { Request, Response } from "express";
|
||||
import moment from "moment-timezone";
|
||||
import { GuildArchives } from "../data/GuildArchives";
|
||||
import { notFound } from "./responses";
|
||||
import { GuildArchives } from "../data/GuildArchives.js";
|
||||
import { notFound } from "./responses.js";
|
||||
|
||||
export function initArchives(router: express.Router) {
|
||||
const archives = new GuildArchives(null);
|
||||
|
|
|
@ -1,15 +1,15 @@
|
|||
import express, { Request, Response } from "express";
|
||||
import https from "https";
|
||||
import pick from "lodash.pick";
|
||||
import pick from "lodash/pick.js";
|
||||
import passport from "passport";
|
||||
import { Strategy as CustomStrategy } from "passport-custom";
|
||||
import OAuth2Strategy from "passport-oauth2";
|
||||
import { ApiLogins } from "../data/ApiLogins";
|
||||
import { ApiPermissionAssignments } from "../data/ApiPermissionAssignments";
|
||||
import { ApiUserInfo } from "../data/ApiUserInfo";
|
||||
import { ApiUserInfoData } from "../data/entities/ApiUserInfo";
|
||||
import { env } from "../env";
|
||||
import { ok } from "./responses";
|
||||
import { ApiLogins } from "../data/ApiLogins.js";
|
||||
import { ApiPermissionAssignments } from "../data/ApiPermissionAssignments.js";
|
||||
import { ApiUserInfo } from "../data/ApiUserInfo.js";
|
||||
import { ApiUserInfoData } from "../data/entities/ApiUserInfo.js";
|
||||
import { env } from "../env.js";
|
||||
import { ok } from "./responses.js";
|
||||
|
||||
interface IPassportApiUser {
|
||||
apiKey: string;
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
import express from "express";
|
||||
import z from "zod";
|
||||
import { guildPlugins } from "../plugins/availablePlugins";
|
||||
import { guildPluginInfo } from "../plugins/pluginInfo";
|
||||
import { indentLines } from "../utils";
|
||||
import { notFound } from "./responses";
|
||||
import { guildPlugins } from "../plugins/availablePlugins.js";
|
||||
import { guildPluginInfo } from "../plugins/pluginInfo.js";
|
||||
import { indentLines } from "../utils.js";
|
||||
import { notFound } from "./responses.js";
|
||||
|
||||
function isZodObject(schema: z.ZodTypeAny): schema is z.ZodObject<any> {
|
||||
return schema._def.typeName === "ZodObject";
|
||||
|
|
|
@ -1,20 +1,22 @@
|
|||
import { ApiPermissions } from "@zeppelinbot/shared";
|
||||
import express, { Request, Response } from "express";
|
||||
import { YAMLException } from "js-yaml";
|
||||
import jsYaml from "js-yaml";
|
||||
import moment from "moment-timezone";
|
||||
import { Queue } from "../Queue";
|
||||
import { validateGuildConfig } from "../configValidator";
|
||||
import { AllowedGuilds } from "../data/AllowedGuilds";
|
||||
import { ApiAuditLog } from "../data/ApiAuditLog";
|
||||
import { ApiPermissionAssignments, ApiPermissionTypes } from "../data/ApiPermissionAssignments";
|
||||
import { Configs } from "../data/Configs";
|
||||
import { AuditLogEventTypes } from "../data/apiAuditLogTypes";
|
||||
import { isSnowflake } from "../utils";
|
||||
import { loadYamlSafely } from "../utils/loadYamlSafely";
|
||||
import { ObjectAliasError } from "../utils/validateNoObjectAliases";
|
||||
import { apiTokenAuthHandlers } from "./auth";
|
||||
import { hasGuildPermission, requireGuildPermission } from "./permissions";
|
||||
import { clientError, ok, serverError, unauthorized } from "./responses";
|
||||
import { Queue } from "../Queue.js";
|
||||
import { validateGuildConfig } from "../configValidator.js";
|
||||
import { AllowedGuilds } from "../data/AllowedGuilds.js";
|
||||
import { ApiAuditLog } from "../data/ApiAuditLog.js";
|
||||
import { ApiPermissionAssignments, ApiPermissionTypes } from "../data/ApiPermissionAssignments.js";
|
||||
import { Configs } from "../data/Configs.js";
|
||||
import { AuditLogEventTypes } from "../data/apiAuditLogTypes.js";
|
||||
import { isSnowflake } from "../utils.js";
|
||||
import { loadYamlSafely } from "../utils/loadYamlSafely.js";
|
||||
import { ObjectAliasError } from "../utils/validateNoObjectAliases.js";
|
||||
import { apiTokenAuthHandlers } from "./auth.js";
|
||||
import { hasGuildPermission, requireGuildPermission } from "./permissions.js";
|
||||
import { clientError, ok, serverError, unauthorized } from "./responses.js";
|
||||
|
||||
const YAMLException = jsYaml.YAMLException;
|
||||
|
||||
const apiPermissionAssignments = new ApiPermissionAssignments();
|
||||
const auditLog = new ApiAuditLog();
|
||||
|
|
|
@ -2,12 +2,12 @@ import { ApiPermissions } from "@zeppelinbot/shared";
|
|||
import express, { Request, Response } from "express";
|
||||
import moment from "moment-timezone";
|
||||
import { z } from "zod";
|
||||
import { GuildCases } from "../../data/GuildCases";
|
||||
import { Case } from "../../data/entities/Case";
|
||||
import { MINUTES } from "../../utils";
|
||||
import { requireGuildPermission } from "../permissions";
|
||||
import { rateLimit } from "../rateLimits";
|
||||
import { clientError, ok } from "../responses";
|
||||
import { GuildCases } from "../../data/GuildCases.js";
|
||||
import { Case } from "../../data/entities/Case.js";
|
||||
import { MINUTES } from "../../utils.js";
|
||||
import { requireGuildPermission } from "../permissions.js";
|
||||
import { rateLimit } from "../rateLimits.js";
|
||||
import { clientError, ok } from "../responses.js";
|
||||
|
||||
const caseHandlingModeSchema = z.union([
|
||||
z.literal("replace"),
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
import express from "express";
|
||||
import { apiTokenAuthHandlers } from "../auth";
|
||||
import { initGuildsImportExportAPI } from "./importExport";
|
||||
import { initGuildsMiscAPI } from "./misc";
|
||||
import { apiTokenAuthHandlers } from "../auth.js";
|
||||
import { initGuildsImportExportAPI } from "./importExport.js";
|
||||
import { initGuildsMiscAPI } from "./misc.js";
|
||||
|
||||
export function initGuildsAPI(router: express.Router) {
|
||||
const guildRouter = express.Router();
|
||||
|
|
|
@ -1,19 +1,21 @@
|
|||
import { ApiPermissions } from "@zeppelinbot/shared";
|
||||
import express, { Request, Response } from "express";
|
||||
import { YAMLException } from "js-yaml";
|
||||
import jsYaml from "js-yaml";
|
||||
import moment from "moment-timezone";
|
||||
import { Queue } from "../../Queue";
|
||||
import { validateGuildConfig } from "../../configValidator";
|
||||
import { AllowedGuilds } from "../../data/AllowedGuilds";
|
||||
import { ApiAuditLog } from "../../data/ApiAuditLog";
|
||||
import { ApiPermissionAssignments, ApiPermissionTypes } from "../../data/ApiPermissionAssignments";
|
||||
import { Configs } from "../../data/Configs";
|
||||
import { AuditLogEventTypes } from "../../data/apiAuditLogTypes";
|
||||
import { isSnowflake } from "../../utils";
|
||||
import { loadYamlSafely } from "../../utils/loadYamlSafely";
|
||||
import { ObjectAliasError } from "../../utils/validateNoObjectAliases";
|
||||
import { hasGuildPermission, requireGuildPermission } from "../permissions";
|
||||
import { clientError, ok, serverError, unauthorized } from "../responses";
|
||||
import { Queue } from "../../Queue.js";
|
||||
import { validateGuildConfig } from "../../configValidator.js";
|
||||
import { AllowedGuilds } from "../../data/AllowedGuilds.js";
|
||||
import { ApiAuditLog } from "../../data/ApiAuditLog.js";
|
||||
import { ApiPermissionAssignments, ApiPermissionTypes } from "../../data/ApiPermissionAssignments.js";
|
||||
import { Configs } from "../../data/Configs.js";
|
||||
import { AuditLogEventTypes } from "../../data/apiAuditLogTypes.js";
|
||||
import { isSnowflake } from "../../utils.js";
|
||||
import { loadYamlSafely } from "../../utils/loadYamlSafely.js";
|
||||
import { ObjectAliasError } from "../../utils/validateNoObjectAliases.js";
|
||||
import { hasGuildPermission, requireGuildPermission } from "../permissions.js";
|
||||
import { clientError, ok, serverError, unauthorized } from "../responses.js";
|
||||
|
||||
const YAMLException = jsYaml.YAMLException;
|
||||
|
||||
const apiPermissionAssignments = new ApiPermissionAssignments();
|
||||
const auditLog = new ApiAuditLog();
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
// KEEP THIS AS FIRST IMPORT
|
||||
// See comment in module for details
|
||||
import "../threadsSignalFix";
|
||||
import "../threadsSignalFix.js";
|
||||
|
||||
import { connect } from "../data/db";
|
||||
import { env } from "../env";
|
||||
import { setIsAPI } from "../globals";
|
||||
import { connect } from "../data/db.js";
|
||||
import { env } from "../env.js";
|
||||
import { setIsAPI } from "../globals.js";
|
||||
|
||||
if (!env.KEY) {
|
||||
// tslint:disable-next-line:no-console
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
import { ApiPermissions, hasPermission, permissionArrToSet } from "@zeppelinbot/shared";
|
||||
import { Request, Response } from "express";
|
||||
import { ApiPermissionAssignments } from "../data/ApiPermissionAssignments";
|
||||
import { isStaff } from "../staff";
|
||||
import { unauthorized } from "./responses";
|
||||
import { ApiPermissionAssignments } from "../data/ApiPermissionAssignments.js";
|
||||
import { isStaff } from "../staff.js";
|
||||
import { unauthorized } from "./responses.js";
|
||||
|
||||
const apiPermissionAssignments = new ApiPermissionAssignments();
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import { Request, Response } from "express";
|
||||
import { error } from "./responses";
|
||||
import { error } from "./responses.js";
|
||||
|
||||
const lastRequestsByKey: Map<string, number> = new Map();
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import express, { Request, Response } from "express";
|
||||
import { isStaff } from "../staff";
|
||||
import { apiTokenAuthHandlers } from "./auth";
|
||||
import { isStaff } from "../staff.js";
|
||||
import { apiTokenAuthHandlers } from "./auth.js";
|
||||
|
||||
export function initStaff(app: express.Express) {
|
||||
const staffRouter = express.Router();
|
||||
|
|
|
@ -2,13 +2,13 @@ import cors from "cors";
|
|||
import express from "express";
|
||||
import multer from "multer";
|
||||
import { TokenError } from "passport-oauth2";
|
||||
import { env } from "../env";
|
||||
import { initArchives } from "./archives";
|
||||
import { initAuth } from "./auth";
|
||||
import { initDocs } from "./docs";
|
||||
import { initGuildsAPI } from "./guilds/index";
|
||||
import { clientError, error, notFound } from "./responses";
|
||||
import { startBackgroundTasks } from "./tasks";
|
||||
import { env } from "../env.js";
|
||||
import { initArchives } from "./archives.js";
|
||||
import { initAuth } from "./auth.js";
|
||||
import { initDocs } from "./docs.js";
|
||||
import { initGuildsAPI } from "./guilds/index.js";
|
||||
import { clientError, error, notFound } from "./responses.js";
|
||||
import { startBackgroundTasks } from "./tasks.js";
|
||||
|
||||
const apiPathPrefix = env.API_PATH_PREFIX || (env.NODE_ENV === "development" ? "/api" : "");
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import { ApiPermissionAssignments } from "../data/ApiPermissionAssignments";
|
||||
import { MINUTES } from "../utils";
|
||||
import { ApiPermissionAssignments } from "../data/ApiPermissionAssignments.js";
|
||||
import { MINUTES } from "../utils.js";
|
||||
|
||||
export function startBackgroundTasks() {
|
||||
// Clear expired API permissions every minute
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue