diff --git a/src/routes/api/v8/channels/#channel_id/invites.ts b/src/routes/api/v8/channels/#channel_id/invites.ts
index 0e09c00c..e3f2b77e 100644
--- a/src/routes/api/v8/channels/#channel_id/invites.ts
+++ b/src/routes/api/v8/channels/#channel_id/invites.ts
@@ -1,11 +1,11 @@
import { Router, Request, Response } from "express";
import { HTTPError } from "lambert-server";
-import { check } from "../../../../../util/instanceOf";
-import { random } from "../../../../../util/RandomInviteID";
-import { emitEvent } from "../../../../../util/Event";
+import { check } from "@util/instanceOf";
+import { random } from "@util/RandomInviteID";
+import { emitEvent } from "@util/Event";
-import { InviteCreateSchema } from "../../../../../schema/Invite";
+import { InviteCreateSchema } from "@schema/Invite";
import { getPermission, ChannelModel, InviteModel, InviteCreateEvent } from "fosscord-server-util";
diff --git a/src/routes/api/v8/channels/#channel_id/messages/bulk-delete.ts b/src/routes/api/v8/channels/#channel_id/messages/bulk-delete.ts
index c805cf08..dc7d5f66 100644
--- a/src/routes/api/v8/channels/#channel_id/messages/bulk-delete.ts
+++ b/src/routes/api/v8/channels/#channel_id/messages/bulk-delete.ts
@@ -1,9 +1,9 @@
import { Router } from "express";
import { ChannelModel, getPermission, MessageDeleteBulkEvent, MessageModel } from "fosscord-server-util";
import { HTTPError } from "lambert-server";
-import Config from "../../../../../../util/Config";
-import { emitEvent } from "../../../../../../util/Event";
-import { check } from "../../../../../../util/instanceOf";
+import Config from "@util/Config";
+import { emitEvent } from "@util/Event";
+import { check } from "@util/instanceOf";
const router: Router = Router();
diff --git a/src/routes/api/v8/channels/#channel_id/messages/index.ts b/src/routes/api/v8/channels/#channel_id/messages/index.ts
index 87427257..2f383056 100644
--- a/src/routes/api/v8/channels/#channel_id/messages/index.ts
+++ b/src/routes/api/v8/channels/#channel_id/messages/index.ts
@@ -1,11 +1,11 @@
import { Router } from "express";
import { ChannelModel, ChannelType, getPermission, Message, MessageCreateEvent, MessageModel, Snowflake } from "fosscord-server-util";
import { HTTPError } from "lambert-server";
-import { MessageCreateSchema } from "../../../../../../schema/Message";
-import { check, instanceOf, Length } from "../../../../../../util/instanceOf";
-import { PublicUserProjection } from "../../../../../../util/User";
+import { MessageCreateSchema } from "@schema/Message";
+import { check, instanceOf, Length } from "@util/instanceOf";
+import { PublicUserProjection } from "@util/User";
import multer from "multer";
-import { emitEvent } from "../../../../../../util/Event";
+import { emitEvent } from "@util/Event";
const router: Router = Router();
export default router;
@@ -120,7 +120,7 @@ router.post("/", check(MessageCreateSchema), async (req, res) => {
timestamp: new Date(),
};
- await new MessageModel().save();
+ await new MessageModel(message).save();
await emitEvent({ event: "MESSAGE_CREATE", channel_id, data: {} } as MessageCreateEvent);
});
diff --git a/src/routes/api/v8/guilds/#id/bans.ts b/src/routes/api/v8/guilds/#id/bans.ts
index 5133ee3c..9fbcf01c 100644
--- a/src/routes/api/v8/guilds/#id/bans.ts
+++ b/src/routes/api/v8/guilds/#id/bans.ts
@@ -1,12 +1,12 @@
import { Request, Response, Router } from "express";
import { BanModel, getPermission, GuildBanAddEvent, GuildBanRemoveEvent, GuildModel } from "fosscord-server-util";
import { HTTPError } from "lambert-server";
-import { getIpAdress } from "../../../../../middlewares/GlobalRateLimit";
-import { BanCreateSchema } from "../../../../../schema/Ban";
-import { emitEvent } from "../../../../../util/Event";
-import { check } from "../../../../../util/instanceOf";
-import { removeMember } from "../../../../../util/Member";
-import { getPublicUser } from "../../../../../util/User";
+import { getIpAdress } from "@middlewares/GlobalRateLimit";
+import { BanCreateSchema } from "@schema/Ban";
+import { emitEvent } from "@util/Event";
+import { check } from "@util/instanceOf";
+import { removeMember } from "@util/Member";
+import { getPublicUser } from "@util/User";
const router: Router = Router();
diff --git a/src/util/Config.ts b/src/util/Config.ts
index cd225407..a9cbddde 100644
--- a/src/util/Config.ts
+++ b/src/util/Config.ts
@@ -1,4 +1,4 @@
-import { Config } from "fosscord-server-util";
+import { Config, Snowflake } from "fosscord-server-util";
import crypto from "crypto";
import fs from "fs";
@@ -22,6 +22,9 @@ export interface RateLimit {
}
export interface DefaultOptions {
+ general: {
+ instance_id: bigint;
+ };
permissions: {
user: {
createGuilds: boolean;
@@ -102,6 +105,9 @@ export interface DefaultOptions {
}
export const DefaultOptions: DefaultOptions = {
+ general: {
+ instance_id: Snowflake.generate(),
+ },
permissions: {
user: {
createGuilds: true,
diff --git a/tsconfig.json b/tsconfig.json
index cbdb2c2d..e803612b 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -43,8 +43,12 @@
/* Module Resolution Options */
// "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */
- // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */
- // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */
+ "baseUrl": "./src" /* Base directory to resolve non-absolute module names. */,
+ "paths": {
+ "@util/*": ["util/*"],
+ "@middlewares/*": ["middlewares/*"],
+ "@schema/*": ["schema/*"]
+ } /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */,
// "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */
// "typeRoots": [], /* List of folders to include type definitions from. */
"types": ["node"] /* Type declaration files to be included in compilation. */,
|