diff --git a/dist/util/BitField.d.ts b/dist/util/BitField.d.ts
deleted file mode 100644
index 1b08c1f8..00000000
--- a/dist/util/BitField.d.ts
+++ /dev/null
@@ -1,66 +0,0 @@
-export declare type BitFieldResolvable = number | BigInt | BitField | string | BitFieldResolvable[];
-/**
- * Data structure that makes it easy to interact with a bitfield.
- */
-export declare class BitField {
- bitfield: bigint;
- static FLAGS: Record<string, bigint>;
- constructor(bits?: BitFieldResolvable);
- /**
- * Checks whether the bitfield has a bit, or any of multiple bits.
- */
- any(bit: BitFieldResolvable): boolean;
- /**
- * Checks if this bitfield equals another
- */
- equals(bit: BitFieldResolvable): boolean;
- /**
- * Checks whether the bitfield has a bit, or multiple bits.
- */
- has(bit: BitFieldResolvable): boolean;
- /**
- * Gets all given bits that are missing from the bitfield.
- */
- missing(bits: BitFieldResolvable): BitFieldResolvable[];
- /**
- * Freezes these bits, making them immutable.
- */
- freeze(): Readonly<BitField>;
- /**
- * Adds bits to these ones.
- * @param {...BitFieldResolvable} [bits] Bits to add
- * @returns {BitField} These bits or new BitField if the instance is frozen.
- */
- add(...bits: BitFieldResolvable[]): BitField;
- /**
- * Removes bits from these.
- * @param {...BitFieldResolvable} [bits] Bits to remove
- */
- remove(...bits: BitFieldResolvable[]): BitField;
- /**
- * Gets an object mapping field names to a {@link boolean} indicating whether the
- * bit is available.
- * @param {...*} hasParams Additional parameters for the has method, if any
- */
- serialize(): Record<string, boolean>;
- /**
- * Gets an {@link Array} of bitfield names based on the bits available.
- */
- toArray(): string[];
- toJSON(): bigint;
- valueOf(): bigint;
- [Symbol.iterator](): Generator<string, void, undefined>;
- /**
- * Data that can be resolved to give a bitfield. This can be:
- * * A bit number (this can be a number literal or a value taken from {@link BitField.FLAGS})
- * * An instance of BitField
- * * An Array of BitFieldResolvable
- * @typedef {number|BitField|BitFieldResolvable[]} BitFieldResolvable
- */
- /**
- * Resolves bitfields to their numeric form.
- * @param {BitFieldResolvable} [bit=0] - bit(s) to resolve
- * @returns {number}
- */
- static resolve(bit?: BitFieldResolvable): bigint;
-}
diff --git a/dist/util/BitField.js b/dist/util/BitField.js
deleted file mode 100644
index 46b101ef..00000000
--- a/dist/util/BitField.js
+++ /dev/null
@@ -1,133 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.BitField = void 0;
-/**
- * Data structure that makes it easy to interact with a bitfield.
- */
-class BitField {
- constructor(bits = 0) {
- this.bitfield = BigInt(0);
- this.bitfield = BitField.resolve.call(this, bits);
- }
- /**
- * Checks whether the bitfield has a bit, or any of multiple bits.
- */
- any(bit) {
- return (this.bitfield & BitField.resolve.call(this, bit)) !== 0n;
- }
- /**
- * Checks if this bitfield equals another
- */
- equals(bit) {
- return this.bitfield === BitField.resolve.call(this, bit);
- }
- /**
- * Checks whether the bitfield has a bit, or multiple bits.
- */
- has(bit) {
- if (Array.isArray(bit))
- return bit.every((p) => this.has(p));
- const BIT = BitField.resolve.call(this, bit);
- return (this.bitfield & BIT) === BIT;
- }
- /**
- * Gets all given bits that are missing from the bitfield.
- */
- missing(bits) {
- if (!Array.isArray(bits))
- bits = new BitField(bits).toArray();
- return bits.filter((p) => !this.has(p));
- }
- /**
- * Freezes these bits, making them immutable.
- */
- freeze() {
- return Object.freeze(this);
- }
- /**
- * Adds bits to these ones.
- * @param {...BitFieldResolvable} [bits] Bits to add
- * @returns {BitField} These bits or new BitField if the instance is frozen.
- */
- add(...bits) {
- let total = 0n;
- for (const bit of bits) {
- total |= BitField.resolve.call(this, bit);
- }
- if (Object.isFrozen(this))
- return new BitField(this.bitfield | total);
- this.bitfield |= total;
- return this;
- }
- /**
- * Removes bits from these.
- * @param {...BitFieldResolvable} [bits] Bits to remove
- */
- remove(...bits) {
- let total = 0n;
- for (const bit of bits) {
- total |= BitField.resolve.call(this, bit);
- }
- if (Object.isFrozen(this))
- return new BitField(this.bitfield & ~total);
- this.bitfield &= ~total;
- return this;
- }
- /**
- * Gets an object mapping field names to a {@link boolean} indicating whether the
- * bit is available.
- * @param {...*} hasParams Additional parameters for the has method, if any
- */
- serialize() {
- const serialized = {};
- for (const [flag, bit] of Object.entries(BitField.FLAGS))
- serialized[flag] = this.has(bit);
- return serialized;
- }
- /**
- * Gets an {@link Array} of bitfield names based on the bits available.
- */
- toArray() {
- return Object.keys(BitField.FLAGS).filter((bit) => this.has(bit));
- }
- toJSON() {
- return this.bitfield;
- }
- valueOf() {
- return this.bitfield;
- }
- *[Symbol.iterator]() {
- yield* this.toArray();
- }
- /**
- * Data that can be resolved to give a bitfield. This can be:
- * * A bit number (this can be a number literal or a value taken from {@link BitField.FLAGS})
- * * An instance of BitField
- * * An Array of BitFieldResolvable
- * @typedef {number|BitField|BitFieldResolvable[]} BitFieldResolvable
- */
- /**
- * Resolves bitfields to their numeric form.
- * @param {BitFieldResolvable} [bit=0] - bit(s) to resolve
- * @returns {number}
- */
- static resolve(bit = 0n) {
- // @ts-ignore
- const FLAGS = this.FLAGS || this.constructor?.FLAGS;
- if ((typeof bit === "number" || typeof bit === "bigint") && bit >= 0n)
- return BigInt(bit);
- if (bit instanceof BitField)
- return bit.bitfield;
- if (Array.isArray(bit)) {
- // @ts-ignore
- const resolve = this.constructor?.resolve || this.resolve;
- return bit.map((p) => resolve(p)).reduce((prev, p) => BigInt(prev) | BigInt(p), 0n);
- }
- if (typeof bit === "string" && typeof FLAGS[bit] !== "undefined")
- return FLAGS[bit];
- throw new RangeError("BITFIELD_INVALID: " + bit);
- }
-}
-exports.BitField = BitField;
-BitField.FLAGS = {};
-//# sourceMappingURL=BitField.js.map
\ No newline at end of file
diff --git a/dist/util/BitField.js.map b/dist/util/BitField.js.map
deleted file mode 100644
index 7a783db7..00000000
--- a/dist/util/BitField.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"BitField.js","sourceRoot":"","sources":["../../src/util/BitField.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC;;;AAOb;;GAEG;AACH,MAAa,QAAQ;IAKpB,YAAY,OAA2B,CAAC;QAJjC,aAAQ,GAAW,MAAM,CAAC,CAAC,CAAC,CAAC;QAKnC,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;IACnD,CAAC;IAED;;OAEG;IACH,GAAG,CAAC,GAAuB;QAC1B,OAAO,CAAC,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC,KAAK,EAAE,CAAC;IAClE,CAAC;IAED;;OAEG;IACH,MAAM,CAAC,GAAuB;QAC7B,OAAO,IAAI,CAAC,QAAQ,KAAK,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;IAC3D,CAAC;IAED;;OAEG;IACH,GAAG,CAAC,GAAuB;QAC1B,IAAI,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC;YAAE,OAAO,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;QAC7D,MAAM,GAAG,GAAG,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;QAC7C,OAAO,CAAC,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC,KAAK,GAAG,CAAC;IACtC,CAAC;IAED;;OAEG;IACH,OAAO,CAAC,IAAwB;QAC/B,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC;YAAE,IAAI,GAAG,IAAI,QAAQ,CAAC,IAAI,CAAC,CAAC,OAAO,EAAE,CAAC;QAC9D,OAAO,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;IACzC,CAAC;IAED;;OAEG;IACH,MAAM;QACL,OAAO,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;IAC5B,CAAC;IAED;;;;OAIG;IACH,GAAG,CAAC,GAAG,IAA0B;QAChC,IAAI,KAAK,GAAG,EAAE,CAAC;QACf,KAAK,MAAM,GAAG,IAAI,IAAI,EAAE;YACvB,KAAK,IAAI,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;SAC1C;QACD,IAAI,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC;YAAE,OAAO,IAAI,QAAQ,CAAC,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC,CAAC;QACtE,IAAI,CAAC,QAAQ,IAAI,KAAK,CAAC;QACvB,OAAO,IAAI,CAAC;IACb,CAAC;IAED;;;OAGG;IACH,MAAM,CAAC,GAAG,IAA0B;QACnC,IAAI,KAAK,GAAG,EAAE,CAAC;QACf,KAAK,MAAM,GAAG,IAAI,IAAI,EAAE;YACvB,KAAK,IAAI,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;SAC1C;QACD,IAAI,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC;YAAE,OAAO,IAAI,QAAQ,CAAC,IAAI,CAAC,QAAQ,GAAG,CAAC,KAAK,CAAC,CAAC;QACvE,IAAI,CAAC,QAAQ,IAAI,CAAC,KAAK,CAAC;QACxB,OAAO,IAAI,CAAC;IACb,CAAC;IAED;;;;OAIG;IACH,SAAS;QACR,MAAM,UAAU,GAA4B,EAAE,CAAC;QAC/C,KAAK,MAAM,CAAC,IAAI,EAAE,GAAG,CAAC,IAAI,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC;YAAE,UAAU,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;QAC3F,OAAO,UAAU,CAAC;IACnB,CAAC;IAED;;OAEG;IACH,OAAO;QACN,OAAO,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;IACnE,CAAC;IAED,MAAM;QACL,OAAO,IAAI,CAAC,QAAQ,CAAC;IACtB,CAAC;IAED,OAAO;QACN,OAAO,IAAI,CAAC,QAAQ,CAAC;IACtB,CAAC;IAED,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC;QACjB,KAAK,CAAC,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC;IACvB,CAAC;IAED;;;;;;OAMG;IAEH;;;;OAIG;IACH,MAAM,CAAC,OAAO,CAAC,MAA0B,EAAE;QAC1C,aAAa;QACb,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,IAAI,IAAI,CAAC,WAAW,EAAE,KAAK,CAAC;QACpD,IAAI,CAAC,OAAO,GAAG,KAAK,QAAQ,IAAI,OAAO,GAAG,KAAK,QAAQ,CAAC,IAAI,GAAG,IAAI,EAAE;YAAE,OAAO,MAAM,CAAC,GAAG,CAAC,CAAC;QAC1F,IAAI,GAAG,YAAY,QAAQ;YAAE,OAAO,GAAG,CAAC,QAAQ,CAAC;QACjD,IAAI,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,EAAE;YACvB,aAAa;YACb,MAAM,OAAO,GAAG,IAAI,CAAC,WAAW,EAAE,OAAO,IAAI,IAAI,CAAC,OAAO,CAAC;YAC1D,OAAO,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;SACpF;QACD,IAAI,OAAO,GAAG,KAAK,QAAQ,IAAI,OAAO,KAAK,CAAC,GAAG,CAAC,KAAK,WAAW;YAAE,OAAO,KAAK,CAAC,GAAG,CAAC,CAAC;QACpF,MAAM,IAAI,UAAU,CAAC,oBAAoB,GAAG,GAAG,CAAC,CAAC;IAClD,CAAC;;AAnIF,4BAoIC;AAjIc,cAAK,GAA2B,EAAE,CAAC"}
\ No newline at end of file
diff --git a/dist/util/Config.d.ts b/dist/util/Config.d.ts
deleted file mode 100644
index efab99c2..00000000
--- a/dist/util/Config.d.ts
+++ /dev/null
@@ -1,21 +0,0 @@
-/// <reference path="MongoBigInt.d.ts" />
-import { Schema, Document } from "mongoose";
-import "missing-native-js-functions";
-declare const _default: {
- init: (defaultOpts?: any) => Promise<import("mongodb").UpdateWriteOpResult>;
- getAll: () => DefaultOptions;
- setAll: (val: any) => Promise<import("mongodb").UpdateWriteOpResult>;
-};
-export default _default;
-export declare const DefaultOptions: {
- api: {};
- gateway: {};
- voice: {};
-};
-export interface DefaultOptions extends Document {
- api?: any;
- gateway?: any;
- voice?: any;
-}
-export declare const ConfigSchema: Schema<Document<any>, import("mongoose").Model<Document<any>>, undefined>;
-export declare const ConfigModel: import("mongoose").Model<DefaultOptions>;
diff --git a/dist/util/Config.js b/dist/util/Config.js
deleted file mode 100644
index e2aaa7be..00000000
--- a/dist/util/Config.js
+++ /dev/null
@@ -1,50 +0,0 @@
-"use strict";
-var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
-}) : (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- o[k2] = m[k];
-}));
-var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
- Object.defineProperty(o, "default", { enumerable: true, value: v });
-}) : function(o, v) {
- o["default"] = v;
-});
-var __importStar = (this && this.__importStar) || function (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
-};
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.ConfigModel = exports.ConfigSchema = exports.DefaultOptions = void 0;
-const mongoose_1 = require("mongoose");
-require("missing-native-js-functions");
-const Database_1 = __importStar(require("./Database"));
-var Config = new Database_1.MongooseCache(Database_1.default.collection("config"), [], { onlyEvents: false });
-exports.default = {
- init: async function init(defaultOpts = exports.DefaultOptions) {
- await Config.init();
- return this.setAll(Config.data.merge(defaultOpts));
- },
- getAll: function get() {
- return Config.data;
- },
- setAll: function set(val) {
- return Database_1.default.collection("config").updateOne({}, { $set: val }, { upsert: true });
- },
-};
-exports.DefaultOptions = {
- api: {},
- gateway: {},
- voice: {},
-};
-exports.ConfigSchema = new mongoose_1.Schema({
- api: Object,
- gateway: Object,
- voice: Object,
-});
-exports.ConfigModel = mongoose_1.model("Config", exports.ConfigSchema, "config");
-//# sourceMappingURL=Config.js.map
\ No newline at end of file
diff --git a/dist/util/Config.js.map b/dist/util/Config.js.map
deleted file mode 100644
index 71297a97..00000000
--- a/dist/util/Config.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Config.js","sourceRoot":"","sources":["../../src/util/Config.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;AAAA,uCAA0D;AAC1D,uCAAqC;AACrC,uDAA+C;AAE/C,IAAI,MAAM,GAAG,IAAI,wBAAa,CAAC,kBAAE,CAAC,UAAU,CAAC,QAAQ,CAAC,EAAE,EAAE,EAAE,EAAE,UAAU,EAAE,KAAK,EAAE,CAAC,CAAC;AAEnF,kBAAe;IACd,IAAI,EAAE,KAAK,UAAU,IAAI,CAAC,cAAmB,sBAAc;QAC1D,MAAM,MAAM,CAAC,IAAI,EAAE,CAAC;QACpB,OAAO,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC,CAAC;IACpD,CAAC;IACD,MAAM,EAAE,SAAS,GAAG;QACnB,OAAuB,MAAM,CAAC,IAAI,CAAC;IACpC,CAAC;IACD,MAAM,EAAE,SAAS,GAAG,CAAC,GAAQ;QAC5B,OAAO,kBAAE,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,SAAS,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,CAAC,CAAC;IAC/E,CAAC;CACD,CAAC;AAEW,QAAA,cAAc,GAAG;IAC7B,GAAG,EAAE,EAAE;IACP,OAAO,EAAE,EAAE;IACX,KAAK,EAAE,EAAE;CACT,CAAC;AAQW,QAAA,YAAY,GAAG,IAAI,iBAAM,CAAC;IACtC,GAAG,EAAE,MAAM;IACX,OAAO,EAAE,MAAM;IACf,KAAK,EAAE,MAAM;CACb,CAAC,CAAC;AAEU,QAAA,WAAW,GAAG,gBAAK,CAAiB,QAAQ,EAAE,oBAAY,EAAE,QAAQ,CAAC,CAAC"}
\ No newline at end of file
diff --git a/dist/util/Constants.d.ts b/dist/util/Constants.d.ts
deleted file mode 100644
index ecceb4e6..00000000
--- a/dist/util/Constants.d.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-import { VerifyOptions } from "jsonwebtoken";
-export declare const JWTOptions: VerifyOptions;
diff --git a/dist/util/Constants.js b/dist/util/Constants.js
deleted file mode 100644
index d65f8185..00000000
--- a/dist/util/Constants.js
+++ /dev/null
@@ -1,5 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.JWTOptions = void 0;
-exports.JWTOptions = { algorithms: ["HS256"] };
-//# sourceMappingURL=Constants.js.map
\ No newline at end of file
diff --git a/dist/util/Constants.js.map b/dist/util/Constants.js.map
deleted file mode 100644
index cf06fd23..00000000
--- a/dist/util/Constants.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Constants.js","sourceRoot":"","sources":["../../src/util/Constants.ts"],"names":[],"mappings":";;;AAEa,QAAA,UAAU,GAAkB,EAAE,UAAU,EAAE,CAAC,OAAO,CAAC,EAAE,CAAC"}
\ No newline at end of file
diff --git a/dist/util/Database.d.ts b/dist/util/Database.d.ts
deleted file mode 100644
index dcb9bc90..00000000
--- a/dist/util/Database.d.ts
+++ /dev/null
@@ -1,29 +0,0 @@
-/// <reference types="node" />
-import "./MongoBigInt";
-import mongoose, { Collection } from "mongoose";
-import { ChangeStream, ChangeEvent } from "mongodb";
-import EventEmitter from "events";
-declare const _default: mongoose.Connection;
-export default _default;
-export interface MongooseCache {
- on(event: "delete", listener: (id: string) => void): this;
- on(event: "change", listener: (data: any) => void): this;
- on(event: "insert", listener: (data: any) => void): this;
- on(event: "close", listener: () => void): this;
-}
-export declare class MongooseCache extends EventEmitter {
- collection: Collection;
- pipeline: Array<Record<string, unknown>>;
- opts: {
- onlyEvents: boolean;
- };
- stream: ChangeStream;
- data: any;
- constructor(collection: Collection, pipeline: Array<Record<string, unknown>>, opts: {
- onlyEvents: boolean;
- });
- init(): Promise<void>;
- convertResult(obj: any): any;
- change: (doc: ChangeEvent) => boolean | Promise<any> | undefined;
- destroy(): Promise<any> | undefined;
-}
diff --git a/dist/util/Database.js b/dist/util/Database.js
deleted file mode 100644
index 01b1b57c..00000000
--- a/dist/util/Database.js
+++ /dev/null
@@ -1,75 +0,0 @@
-"use strict";
-var __importDefault = (this && this.__importDefault) || function (mod) {
- return (mod && mod.__esModule) ? mod : { "default": mod };
-};
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.MongooseCache = void 0;
-require("./MongoBigInt");
-const mongoose_1 = __importDefault(require("mongoose"));
-const mongodb_1 = require("mongodb");
-const events_1 = __importDefault(require("events"));
-const uri = process.env.MONGO_URL || "mongodb://localhost:27017/fosscord?readPreference=secondaryPreferred";
-const connection = mongoose_1.default.createConnection(uri, { autoIndex: true });
-exports.default = connection;
-class MongooseCache extends events_1.default {
- constructor(collection, pipeline, opts) {
- super();
- this.collection = collection;
- this.pipeline = pipeline;
- this.opts = opts;
- this.change = (doc) => {
- // @ts-ignore
- if (doc.fullDocument) {
- // @ts-ignore
- if (!this.opts.onlyEvents)
- this.data = doc.fullDocument;
- }
- switch (doc.operationType) {
- case "dropDatabase":
- return this.destroy();
- case "drop":
- return this.destroy();
- case "delete":
- return this.emit("delete", doc.documentKey._id.toHexString());
- case "insert":
- return this.emit("insert", doc.fullDocument);
- case "update":
- case "replace":
- return this.emit("change", doc.fullDocument);
- case "invalidate":
- return this.destroy();
- default:
- return;
- }
- };
- }
- async init() {
- this.stream = this.collection.watch(this.pipeline, { fullDocument: "updateLookup" });
- this.stream.on("change", this.change);
- this.stream.on("close", this.destroy);
- this.stream.on("error", console.error);
- if (!this.opts.onlyEvents) {
- const arr = await this.collection.aggregate(this.pipeline).toArray();
- this.data = arr.length ? arr[0] : arr;
- }
- }
- convertResult(obj) {
- if (obj instanceof mongodb_1.Long)
- return BigInt(obj.toString());
- if (typeof obj === "object") {
- Object.keys(obj).forEach((key) => {
- obj[key] = this.convertResult(obj[key]);
- });
- }
- return obj;
- }
- destroy() {
- this.stream.off("change", this.change);
- this.emit("close");
- if (this.stream.isClosed())
- return;
- return this.stream.close();
- }
-}
-exports.MongooseCache = MongooseCache;
-//# sourceMappingURL=Database.js.map
\ No newline at end of file
diff --git a/dist/util/Database.js.map b/dist/util/Database.js.map
deleted file mode 100644
index 7dacb4cd..00000000
--- a/dist/util/Database.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Database.js","sourceRoot":"","sources":["../../src/util/Database.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/util/Intents.d.ts b/dist/util/Intents.d.ts
deleted file mode 100644
index bf8bac90..00000000
--- a/dist/util/Intents.d.ts
+++ /dev/null
@@ -1,20 +0,0 @@
-import { BitField } from "./BitField";
-export declare class Intents extends BitField {
- static FLAGS: {
- GUILDS: bigint;
- GUILD_MEMBERS: bigint;
- GUILD_BANS: bigint;
- GUILD_EMOJIS: bigint;
- GUILD_INTEGRATIONS: bigint;
- GUILD_WEBHOOKS: bigint;
- GUILD_INVITES: bigint;
- GUILD_VOICE_STATES: bigint;
- GUILD_PRESENCES: bigint;
- GUILD_MESSAGES: bigint;
- GUILD_MESSAGE_REACTIONS: bigint;
- GUILD_MESSAGE_TYPING: bigint;
- DIRECT_MESSAGES: bigint;
- DIRECT_MESSAGE_REACTIONS: bigint;
- DIRECT_MESSAGE_TYPING: bigint;
- };
-}
diff --git a/dist/util/Intents.js b/dist/util/Intents.js
deleted file mode 100644
index 5a7baa8c..00000000
--- a/dist/util/Intents.js
+++ /dev/null
@@ -1,25 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.Intents = void 0;
-const BitField_1 = require("./BitField");
-class Intents extends BitField_1.BitField {
-}
-exports.Intents = Intents;
-Intents.FLAGS = {
- GUILDS: 1n << 0n,
- GUILD_MEMBERS: 1n << 1n,
- GUILD_BANS: 1n << 2n,
- GUILD_EMOJIS: 1n << 3n,
- GUILD_INTEGRATIONS: 1n << 4n,
- GUILD_WEBHOOKS: 1n << 5n,
- GUILD_INVITES: 1n << 6n,
- GUILD_VOICE_STATES: 1n << 7n,
- GUILD_PRESENCES: 1n << 8n,
- GUILD_MESSAGES: 1n << 9n,
- GUILD_MESSAGE_REACTIONS: 1n << 10n,
- GUILD_MESSAGE_TYPING: 1n << 11n,
- DIRECT_MESSAGES: 1n << 12n,
- DIRECT_MESSAGE_REACTIONS: 1n << 13n,
- DIRECT_MESSAGE_TYPING: 1n << 14n,
-};
-//# sourceMappingURL=Intents.js.map
\ No newline at end of file
diff --git a/dist/util/Intents.js.map b/dist/util/Intents.js.map
deleted file mode 100644
index 7250c839..00000000
--- a/dist/util/Intents.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Intents.js","sourceRoot":"","sources":["../../src/util/Intents.ts"],"names":[],"mappings":";;;AAAA,yCAAsC;AAEtC,MAAa,OAAQ,SAAQ,mBAAQ;;AAArC,0BAkBC;AAjBO,aAAK,GAAG;IACd,MAAM,EAAE,EAAE,IAAI,EAAE;IAChB,aAAa,EAAE,EAAE,IAAI,EAAE;IACvB,UAAU,EAAE,EAAE,IAAI,EAAE;IACpB,YAAY,EAAE,EAAE,IAAI,EAAE;IACtB,kBAAkB,EAAE,EAAE,IAAI,EAAE;IAC5B,cAAc,EAAE,EAAE,IAAI,EAAE;IACxB,aAAa,EAAE,EAAE,IAAI,EAAE;IACvB,kBAAkB,EAAE,EAAE,IAAI,EAAE;IAC5B,eAAe,EAAE,EAAE,IAAI,EAAE;IACzB,cAAc,EAAE,EAAE,IAAI,EAAE;IACxB,uBAAuB,EAAE,EAAE,IAAI,GAAG;IAClC,oBAAoB,EAAE,EAAE,IAAI,GAAG;IAC/B,eAAe,EAAE,EAAE,IAAI,GAAG;IAC1B,wBAAwB,EAAE,EAAE,IAAI,GAAG;IACnC,qBAAqB,EAAE,EAAE,IAAI,GAAG;CAChC,CAAC"}
\ No newline at end of file
diff --git a/dist/util/MessageFlags.d.ts b/dist/util/MessageFlags.d.ts
deleted file mode 100644
index 9a0a8e40..00000000
--- a/dist/util/MessageFlags.d.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-import { BitField } from "./BitField";
-export declare class MessageFlags extends BitField {
- static FLAGS: {
- CROSSPOSTED: bigint;
- IS_CROSSPOST: bigint;
- SUPPRESS_EMBEDS: bigint;
- SOURCE_MESSAGE_DELETED: bigint;
- URGENT: bigint;
- };
-}
diff --git a/dist/util/MessageFlags.js b/dist/util/MessageFlags.js
deleted file mode 100644
index bdfed0fe..00000000
--- a/dist/util/MessageFlags.js
+++ /dev/null
@@ -1,17 +0,0 @@
-"use strict";
-// https://github.com/discordjs/discord.js/blob/master/src/util/MessageFlags.js
-// Apache License Version 2.0 Copyright 2015 - 2021 Amish Shah
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.MessageFlags = void 0;
-const BitField_1 = require("./BitField");
-class MessageFlags extends BitField_1.BitField {
-}
-exports.MessageFlags = MessageFlags;
-MessageFlags.FLAGS = {
- CROSSPOSTED: 1n << 0n,
- IS_CROSSPOST: 1n << 1n,
- SUPPRESS_EMBEDS: 1n << 2n,
- SOURCE_MESSAGE_DELETED: 1n << 3n,
- URGENT: 1n << 4n,
-};
-//# sourceMappingURL=MessageFlags.js.map
\ No newline at end of file
diff --git a/dist/util/MessageFlags.js.map b/dist/util/MessageFlags.js.map
deleted file mode 100644
index 3aad5ea1..00000000
--- a/dist/util/MessageFlags.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"MessageFlags.js","sourceRoot":"","sources":["../../src/util/MessageFlags.ts"],"names":[],"mappings":";AAAA,+EAA+E;AAC/E,8DAA8D;;;AAE9D,yCAAsC;AAEtC,MAAa,YAAa,SAAQ,mBAAQ;;AAA1C,oCAQC;AAPO,kBAAK,GAAG;IACd,WAAW,EAAE,EAAE,IAAI,EAAE;IACrB,YAAY,EAAE,EAAE,IAAI,EAAE;IACtB,eAAe,EAAE,EAAE,IAAI,EAAE;IACzB,sBAAsB,EAAE,EAAE,IAAI,EAAE;IAChC,MAAM,EAAE,EAAE,IAAI,EAAE;CAChB,CAAC"}
\ No newline at end of file
diff --git a/dist/util/MongoBigInt.d.ts b/dist/util/MongoBigInt.d.ts
deleted file mode 100644
index a809f8c4..00000000
--- a/dist/util/MongoBigInt.d.ts
+++ /dev/null
@@ -1,34 +0,0 @@
-import mongoose from "mongoose";
-declare class LongSchema extends mongoose.SchemaType {
- $conditionalHandlers: {
- $lt: (val: any) => any;
- $lte: (val: any) => any;
- $gt: (val: any) => any;
- $gte: (val: any) => any;
- $ne: (val: any) => any;
- $in: (val: any) => any;
- $nin: (val: any) => any;
- $mod: (val: any) => any;
- $all: (val: any) => any;
- $bitsAnySet: (val: any) => any;
- $bitsAllSet: (val: any) => any;
- };
- handleSingle(val: any): any;
- handleArray(val: any): any;
- checkRequired(val: any): boolean;
- cast(val: any, scope?: any, init?: any, type?: string): any;
- castForQuery($conditional: string, value: any): any;
-}
-declare module "mongoose" {
- namespace Types {
- class Long extends mongoose.mongo.Long {
- }
- }
- namespace Schema {
- namespace Types {
- class Long extends LongSchema {
- }
- }
- }
-}
-export {};
diff --git a/dist/util/MongoBigInt.js b/dist/util/MongoBigInt.js
deleted file mode 100644
index 3e04fac4..00000000
--- a/dist/util/MongoBigInt.js
+++ /dev/null
@@ -1,76 +0,0 @@
-"use strict";
-var __importDefault = (this && this.__importDefault) || function (mod) {
- return (mod && mod.__esModule) ? mod : { "default": mod };
-};
-Object.defineProperty(exports, "__esModule", { value: true });
-const mongoose_1 = __importDefault(require("mongoose"));
-class LongSchema extends mongoose_1.default.SchemaType {
- constructor() {
- super(...arguments);
- this.$conditionalHandlers = {
- $lt: this.handleSingle,
- $lte: this.handleSingle,
- $gt: this.handleSingle,
- $gte: this.handleSingle,
- $ne: this.handleSingle,
- $in: this.handleArray,
- $nin: this.handleArray,
- $mod: this.handleArray,
- $all: this.handleArray,
- $bitsAnySet: this.handleArray,
- $bitsAllSet: this.handleArray,
- };
- }
- handleSingle(val) {
- return this.cast(val, null, null, "handle");
- }
- handleArray(val) {
- var self = this;
- return val.map(function (m) {
- return self.cast(m, null, null, "handle");
- });
- }
- checkRequired(val) {
- return null != val;
- }
- cast(val, scope, init, type) {
- if (null === val)
- return val;
- if ("" === val)
- return null;
- if (typeof val === "bigint") {
- return mongoose_1.default.mongo.Long.fromString(val.toString());
- }
- if (val instanceof mongoose_1.default.mongo.Long) {
- if (type === "handle" || init == false)
- return val;
- return BigInt(val.toString());
- }
- if (val instanceof Number || "number" == typeof val)
- return BigInt(val);
- if (!Array.isArray(val) && val.toString)
- return BigInt(val.toString());
- // @ts-ignore
- throw new SchemaType.CastError("Long", val);
- }
- castForQuery($conditional, value) {
- var handler;
- if (2 === arguments.length) {
- // @ts-ignore
- handler = this.$conditionalHandlers[$conditional];
- if (!handler) {
- throw new Error("Can't use " + $conditional + " with Long.");
- }
- return handler.call(this, value);
- }
- else {
- return this.cast($conditional, null, null, "query");
- }
- }
-}
-LongSchema.cast = mongoose_1.default.SchemaType.cast;
-LongSchema.set = mongoose_1.default.SchemaType.set;
-LongSchema.get = mongoose_1.default.SchemaType.get;
-mongoose_1.default.Schema.Types.Long = LongSchema;
-mongoose_1.default.Types.Long = mongoose_1.default.mongo.Long;
-//# sourceMappingURL=MongoBigInt.js.map
\ No newline at end of file
diff --git a/dist/util/MongoBigInt.js.map b/dist/util/MongoBigInt.js.map
deleted file mode 100644
index 962b0454..00000000
--- a/dist/util/MongoBigInt.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"MongoBigInt.js","sourceRoot":"","sources":["../../src/util/MongoBigInt.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/util/Permissions.d.ts b/dist/util/Permissions.d.ts
deleted file mode 100644
index 1cedf036..00000000
--- a/dist/util/Permissions.d.ts
+++ /dev/null
@@ -1,66 +0,0 @@
-import { MemberDocument } from "../models/Member";
-import { ChannelDocument } from "../models/Channel";
-import { ChannelPermissionOverwrite } from "../models/Channel";
-import { Role } from "../models/Role";
-import { BitField } from "./BitField";
-export declare type PermissionResolvable = bigint | number | Permissions | PermissionResolvable[] | PermissionString;
-declare type PermissionString = "CREATE_INSTANT_INVITE" | "KICK_MEMBERS" | "BAN_MEMBERS" | "ADMINISTRATOR" | "MANAGE_CHANNELS" | "MANAGE_GUILD" | "ADD_REACTIONS" | "VIEW_AUDIT_LOG" | "PRIORITY_SPEAKER" | "STREAM" | "VIEW_CHANNEL" | "SEND_MESSAGES" | "SEND_TTS_MESSAGES" | "MANAGE_MESSAGES" | "EMBED_LINKS" | "ATTACH_FILES" | "READ_MESSAGE_HISTORY" | "MENTION_EVERYONE" | "USE_EXTERNAL_EMOJIS" | "VIEW_GUILD_INSIGHTS" | "CONNECT" | "SPEAK" | "MUTE_MEMBERS" | "DEAFEN_MEMBERS" | "MOVE_MEMBERS" | "USE_VAD" | "CHANGE_NICKNAME" | "MANAGE_NICKNAMES" | "MANAGE_ROLES" | "MANAGE_WEBHOOKS" | "MANAGE_EMOJIS";
-export declare class Permissions extends BitField {
- static FLAGS: {
- CREATE_INSTANT_INVITE: bigint;
- KICK_MEMBERS: bigint;
- BAN_MEMBERS: bigint;
- ADMINISTRATOR: bigint;
- MANAGE_CHANNELS: bigint;
- MANAGE_GUILD: bigint;
- ADD_REACTIONS: bigint;
- VIEW_AUDIT_LOG: bigint;
- PRIORITY_SPEAKER: bigint;
- STREAM: bigint;
- VIEW_CHANNEL: bigint;
- SEND_MESSAGES: bigint;
- SEND_TTS_MESSAGES: bigint;
- MANAGE_MESSAGES: bigint;
- EMBED_LINKS: bigint;
- ATTACH_FILES: bigint;
- READ_MESSAGE_HISTORY: bigint;
- MENTION_EVERYONE: bigint;
- USE_EXTERNAL_EMOJIS: bigint;
- VIEW_GUILD_INSIGHTS: bigint;
- CONNECT: bigint;
- SPEAK: bigint;
- MUTE_MEMBERS: bigint;
- DEAFEN_MEMBERS: bigint;
- MOVE_MEMBERS: bigint;
- USE_VAD: bigint;
- CHANGE_NICKNAME: bigint;
- MANAGE_NICKNAMES: bigint;
- MANAGE_ROLES: bigint;
- MANAGE_WEBHOOKS: bigint;
- MANAGE_EMOJIS: bigint;
- };
- any(permission: PermissionResolvable, checkAdmin?: boolean): boolean;
- /**
- * Checks whether the bitfield has a permission, or multiple permissions.
- */
- has(permission: PermissionResolvable, checkAdmin?: boolean): boolean;
- static channelPermission(overwrites: ChannelPermissionOverwrite[], init?: bigint): bigint;
- static rolePermission(roles: Role[]): bigint;
- static finalPermission({ user, guild, channel, }: {
- user: {
- id: bigint;
- roles: bigint[];
- };
- guild: {
- roles: Role[];
- };
- channel?: {
- overwrites?: ChannelPermissionOverwrite[];
- };
- }): bigint;
-}
-export declare function getPermission(user_id: bigint, guild_id: bigint, channel_id?: bigint, cache?: {
- channel?: ChannelDocument | null;
- member?: MemberDocument | null;
-}): Promise<Permissions>;
-export {};
diff --git a/dist/util/Permissions.js b/dist/util/Permissions.js
deleted file mode 100644
index dfa2ea74..00000000
--- a/dist/util/Permissions.js
+++ /dev/null
@@ -1,118 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.getPermission = exports.Permissions = void 0;
-// https://github.com/discordjs/discord.js/blob/master/src/util/Permissions.js
-// Apache License Version 2.0 Copyright 2015 - 2021 Amish Shah
-const Member_1 = require("../models/Member");
-const Channel_1 = require("../models/Channel");
-const Role_1 = require("../models/Role");
-const BitField_1 = require("./BitField");
-const Guild_1 = require("../models/Guild");
-const CUSTOM_PERMISSION_OFFSET = 1n << 48n; // 16 free custom permission bits, and 16 for discord to add new ones
-class Permissions extends BitField_1.BitField {
- any(permission, checkAdmin = true) {
- return (checkAdmin && super.has(Permissions.FLAGS.ADMINISTRATOR)) || super.any(permission);
- }
- /**
- * Checks whether the bitfield has a permission, or multiple permissions.
- */
- has(permission, checkAdmin = true) {
- return (checkAdmin && super.has(Permissions.FLAGS.ADMINISTRATOR)) || super.has(permission);
- }
- static channelPermission(overwrites, init) {
- // TODO: do not deny any permissions if admin
- return overwrites.reduce((permission, overwrite) => {
- // apply disallowed permission
- // * permission: current calculated permission (e.g. 010)
- // * deny contains all denied permissions (e.g. 011)
- // * allow contains all explicitly allowed permisions (e.g. 100)
- return (permission & ~overwrite.deny) | overwrite.allow;
- // ~ operator inverts deny (e.g. 011 -> 100)
- // & operator only allows 1 for both ~deny and permission (e.g. 010 & 100 -> 000)
- // | operators adds both together (e.g. 000 + 100 -> 100)
- }, 0n ?? init);
- }
- static rolePermission(roles) {
- // adds all permissions of all roles together (Bit OR)
- return roles.reduce((permission, role) => permission | role.permissions, 0n);
- }
- static finalPermission({ user, guild, channel, }) {
- let roles = guild.roles.filter((x) => user.roles.includes(x.id));
- let permission = Permissions.rolePermission(roles);
- if (channel?.overwrites) {
- let overwrites = channel.overwrites.filter((x) => {
- if (x.type === 0 && user.roles.includes(x.id))
- return true;
- if (x.type === 1 && x.id == user.id)
- return true;
- return false;
- });
- permission = Permissions.channelPermission(overwrites, permission);
- }
- return permission;
- }
-}
-exports.Permissions = Permissions;
-Permissions.FLAGS = {
- CREATE_INSTANT_INVITE: 1n << 0n,
- KICK_MEMBERS: 1n << 1n,
- BAN_MEMBERS: 1n << 2n,
- ADMINISTRATOR: 1n << 3n,
- MANAGE_CHANNELS: 1n << 4n,
- MANAGE_GUILD: 1n << 5n,
- ADD_REACTIONS: 1n << 6n,
- VIEW_AUDIT_LOG: 1n << 7n,
- PRIORITY_SPEAKER: 1n << 8n,
- STREAM: 1n << 9n,
- VIEW_CHANNEL: 1n << 10n,
- SEND_MESSAGES: 1n << 11n,
- SEND_TTS_MESSAGES: 1n << 12n,
- MANAGE_MESSAGES: 1n << 13n,
- EMBED_LINKS: 1n << 14n,
- ATTACH_FILES: 1n << 15n,
- READ_MESSAGE_HISTORY: 1n << 16n,
- MENTION_EVERYONE: 1n << 17n,
- USE_EXTERNAL_EMOJIS: 1n << 18n,
- VIEW_GUILD_INSIGHTS: 1n << 19n,
- CONNECT: 1n << 20n,
- SPEAK: 1n << 21n,
- MUTE_MEMBERS: 1n << 22n,
- DEAFEN_MEMBERS: 1n << 23n,
- MOVE_MEMBERS: 1n << 24n,
- USE_VAD: 1n << 25n,
- CHANGE_NICKNAME: 1n << 26n,
- MANAGE_NICKNAMES: 1n << 27n,
- MANAGE_ROLES: 1n << 28n,
- MANAGE_WEBHOOKS: 1n << 29n,
- MANAGE_EMOJIS: 1n << 30n,
-};
-async function getPermission(user_id, guild_id, channel_id, cache) {
- var { channel, member } = cache || {};
- const guild = await Guild_1.GuildModel.findOne({ id: guild_id }, { owner_id: true }).exec();
- if (!guild)
- throw new Error("Guild not found");
- if (guild.owner_id === user_id)
- return new Permissions(Permissions.FLAGS.ADMINISTRATOR);
- member = await Member_1.MemberModel.findOne({ guild_id, id: user_id }, "roles").exec();
- if (!member)
- throw new Error("Member not found");
- var roles = await Role_1.RoleModel.find({ guild_id, id: { $in: member.roles } }).exec();
- if (channel_id) {
- channel = await Channel_1.ChannelModel.findOne({ id: channel_id }, "permission_overwrites").exec();
- }
- var permission = Permissions.finalPermission({
- user: {
- id: user_id,
- roles: member.roles,
- },
- guild: {
- roles: roles,
- },
- channel: {
- overwrites: channel?.permission_overwrites,
- },
- });
- return new Permissions(permission);
-}
-exports.getPermission = getPermission;
-//# sourceMappingURL=Permissions.js.map
\ No newline at end of file
diff --git a/dist/util/Permissions.js.map b/dist/util/Permissions.js.map
deleted file mode 100644
index 39a64586..00000000
--- a/dist/util/Permissions.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Permissions.js","sourceRoot":"","sources":["../../src/util/Permissions.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/util/Snowflake.d.ts b/dist/util/Snowflake.d.ts
deleted file mode 100644
index bd8c05bb..00000000
--- a/dist/util/Snowflake.d.ts
+++ /dev/null
@@ -1,58 +0,0 @@
-/**
- * A container for useful snowflake-related methods.
- */
-export declare class Snowflake {
- static readonly EPOCH = 1420070400000;
- static INCREMENT: bigint;
- static processId: bigint;
- static workerId: bigint;
- constructor();
- /**
- * A Twitter snowflake, except the epoch is 2015-01-01T00:00:00.000Z
- * ```
- * If we have a snowflake '266241948824764416' we can represent it as binary:
- *
- * 64 22 17 12 0
- * 000000111011000111100001101001000101000000 00001 00000 000000000000
- * number of ms since Discord epoch worker pid increment
- * ```
- * @typedef {string} Snowflake
- */
- /**
- * Transforms a snowflake from a decimal string to a bit string.
- * @param {Snowflake} num Snowflake to be transformed
- * @returns {string}
- * @private
- */
- static idToBinary(num: any): string;
- /**
- * Transforms a snowflake from a bit string to a decimal string.
- * @param {string} num Bit string to be transformed
- * @returns {Snowflake}
- * @private
- */
- static binaryToID(num: any): string;
- static generate(): bigint;
- /**
- * A deconstructed snowflake.
- * @typedef {Object} DeconstructedSnowflake
- * @property {number} timestamp Timestamp the snowflake was created
- * @property {Date} date Date the snowflake was created
- * @property {number} workerID Worker ID in the snowflake
- * @property {number} processID Process ID in the snowflake
- * @property {number} increment Increment in the snowflake
- * @property {string} binary Binary representation of the snowflake
- */
- /**
- * Deconstructs a Discord snowflake.
- * @param {Snowflake} snowflake Snowflake to deconstruct
- * @returns {DeconstructedSnowflake} Deconstructed snowflake
- */
- static deconstruct(snowflake: any): {
- timestamp: any;
- workerID: number;
- processID: number;
- increment: number;
- binary: string;
- };
-}
diff --git a/dist/util/Snowflake.js b/dist/util/Snowflake.js
deleted file mode 100644
index 78373e95..00000000
--- a/dist/util/Snowflake.js
+++ /dev/null
@@ -1,116 +0,0 @@
-// @ts-nocheck
-// https://github.com/discordjs/discord.js/blob/master/src/util/Snowflake.js
-// Apache License Version 2.0 Copyright 2015 - 2021 Amish Shah
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.Snowflake = void 0;
-// Discord epoch (2015-01-01T00:00:00.000Z)
-/**
- * A container for useful snowflake-related methods.
- */
-class Snowflake {
- constructor() {
- throw new Error(`The ${this.constructor.name} class may not be instantiated.`);
- }
- /**
- * A Twitter snowflake, except the epoch is 2015-01-01T00:00:00.000Z
- * ```
- * If we have a snowflake '266241948824764416' we can represent it as binary:
- *
- * 64 22 17 12 0
- * 000000111011000111100001101001000101000000 00001 00000 000000000000
- * number of ms since Discord epoch worker pid increment
- * ```
- * @typedef {string} Snowflake
- */
- /**
- * Transforms a snowflake from a decimal string to a bit string.
- * @param {Snowflake} num Snowflake to be transformed
- * @returns {string}
- * @private
- */
- static idToBinary(num) {
- let bin = "";
- let high = parseInt(num.slice(0, -10)) || 0;
- let low = parseInt(num.slice(-10));
- while (low > 0 || high > 0) {
- bin = String(low & 1) + bin;
- low = Math.floor(low / 2);
- if (high > 0) {
- low += 5000000000 * (high % 2);
- high = Math.floor(high / 2);
- }
- }
- return bin;
- }
- /**
- * Transforms a snowflake from a bit string to a decimal string.
- * @param {string} num Bit string to be transformed
- * @returns {Snowflake}
- * @private
- */
- static binaryToID(num) {
- let dec = "";
- while (num.length > 50) {
- const high = parseInt(num.slice(0, -32), 2);
- const low = parseInt((high % 10).toString(2) + num.slice(-32), 2);
- dec = (low % 10).toString() + dec;
- num =
- Math.floor(high / 10).toString(2) +
- Math.floor(low / 10)
- .toString(2)
- .padStart(32, "0");
- }
- num = parseInt(num, 2);
- while (num > 0) {
- dec = (num % 10).toString() + dec;
- num = Math.floor(num / 10);
- }
- return dec;
- }
- static generate() {
- var time = BigInt(Date.now() - Snowflake.EPOCH) << 22n;
- var worker = Snowflake.workerId << 17n;
- var process = Snowflake.processId << 12n;
- var increment = Snowflake.INCREMENT++;
- return time | worker | process | increment;
- }
- /**
- * A deconstructed snowflake.
- * @typedef {Object} DeconstructedSnowflake
- * @property {number} timestamp Timestamp the snowflake was created
- * @property {Date} date Date the snowflake was created
- * @property {number} workerID Worker ID in the snowflake
- * @property {number} processID Process ID in the snowflake
- * @property {number} increment Increment in the snowflake
- * @property {string} binary Binary representation of the snowflake
- */
- /**
- * Deconstructs a Discord snowflake.
- * @param {Snowflake} snowflake Snowflake to deconstruct
- * @returns {DeconstructedSnowflake} Deconstructed snowflake
- */
- static deconstruct(snowflake) {
- const BINARY = Snowflake.idToBinary(snowflake).toString(2).padStart(64, "0");
- const res = {
- timestamp: parseInt(BINARY.substring(0, 42), 2) + EPOCH,
- workerID: parseInt(BINARY.substring(42, 47), 2),
- processID: parseInt(BINARY.substring(47, 52), 2),
- increment: parseInt(BINARY.substring(52, 64), 2),
- binary: BINARY,
- };
- Object.defineProperty(res, "date", {
- get: function get() {
- return new Date(this.timestamp);
- },
- enumerable: true,
- });
- return res;
- }
-}
-exports.Snowflake = Snowflake;
-Snowflake.EPOCH = 1420070400000;
-Snowflake.INCREMENT = 0n; // max 4095
-Snowflake.processId = 0n; // max 31
-Snowflake.workerId = 0n; // max 31
-//# sourceMappingURL=Snowflake.js.map
\ No newline at end of file
diff --git a/dist/util/Snowflake.js.map b/dist/util/Snowflake.js.map
deleted file mode 100644
index 9d4b3195..00000000
--- a/dist/util/Snowflake.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Snowflake.js","sourceRoot":"","sources":["../../src/util/Snowflake.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/util/String.d.ts b/dist/util/String.d.ts
deleted file mode 100644
index 0ec4281e..00000000
--- a/dist/util/String.d.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-export declare const DOUBLE_WHITE_SPACE: RegExp;
-export declare const SPECIAL_CHAR: RegExp;
-export declare function trimSpecial(str: string): string;
diff --git a/dist/util/String.js b/dist/util/String.js
deleted file mode 100644
index 712328ef..00000000
--- a/dist/util/String.js
+++ /dev/null
@@ -1,10 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.trimSpecial = exports.SPECIAL_CHAR = exports.DOUBLE_WHITE_SPACE = void 0;
-exports.DOUBLE_WHITE_SPACE = /\s\s+/g;
-exports.SPECIAL_CHAR = /[@#`:\r\n\t\f\v\p{C}]/gu;
-function trimSpecial(str) {
- return str.replace(exports.SPECIAL_CHAR, "").replace(exports.DOUBLE_WHITE_SPACE, " ").trim();
-}
-exports.trimSpecial = trimSpecial;
-//# sourceMappingURL=String.js.map
\ No newline at end of file
diff --git a/dist/util/String.js.map b/dist/util/String.js.map
deleted file mode 100644
index 83644ad9..00000000
--- a/dist/util/String.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"String.js","sourceRoot":"","sources":["../../src/util/String.ts"],"names":[],"mappings":";;;AAAa,QAAA,kBAAkB,GAAG,QAAQ,CAAC;AAC9B,QAAA,YAAY,GAAG,yBAAyB,CAAC;AAEtD,SAAgB,WAAW,CAAC,GAAW;IACtC,OAAO,GAAG,CAAC,OAAO,CAAC,oBAAY,EAAE,EAAE,CAAC,CAAC,OAAO,CAAC,0BAAkB,EAAE,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC;AAC9E,CAAC;AAFD,kCAEC"}
\ No newline at end of file
diff --git a/dist/util/UserFlags.d.ts b/dist/util/UserFlags.d.ts
deleted file mode 100644
index b721d61c..00000000
--- a/dist/util/UserFlags.d.ts
+++ /dev/null
@@ -1,18 +0,0 @@
-import { BitField } from "./BitField";
-export declare class UserFlags extends BitField {
- static FLAGS: {
- DISCORD_EMPLOYEE: bigint;
- PARTNERED_SERVER_OWNER: bigint;
- HYPESQUAD_EVENTS: bigint;
- BUGHUNTER_LEVEL_1: bigint;
- HOUSE_BRAVERY: bigint;
- HOUSE_BRILLIANCE: bigint;
- HOUSE_BALANCE: bigint;
- EARLY_SUPPORTER: bigint;
- TEAM_USER: bigint;
- SYSTEM: bigint;
- BUGHUNTER_LEVEL_2: bigint;
- VERIFIED_BOT: bigint;
- EARLY_VERIFIED_BOT_DEVELOPER: bigint;
- };
-}
diff --git a/dist/util/UserFlags.js b/dist/util/UserFlags.js
deleted file mode 100644
index 4df3f232..00000000
--- a/dist/util/UserFlags.js
+++ /dev/null
@@ -1,25 +0,0 @@
-"use strict";
-// https://github.com/discordjs/discord.js/blob/master/src/util/UserFlags.js
-// Apache License Version 2.0 Copyright 2015 - 2021 Amish Shah
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.UserFlags = void 0;
-const BitField_1 = require("./BitField");
-class UserFlags extends BitField_1.BitField {
-}
-exports.UserFlags = UserFlags;
-UserFlags.FLAGS = {
- DISCORD_EMPLOYEE: 1n << 0n,
- PARTNERED_SERVER_OWNER: 1n << 1n,
- HYPESQUAD_EVENTS: 1n << 2n,
- BUGHUNTER_LEVEL_1: 1n << 3n,
- HOUSE_BRAVERY: 1n << 6n,
- HOUSE_BRILLIANCE: 1n << 7n,
- HOUSE_BALANCE: 1n << 8n,
- EARLY_SUPPORTER: 1n << 9n,
- TEAM_USER: 1n << 10n,
- SYSTEM: 1n << 12n,
- BUGHUNTER_LEVEL_2: 1n << 14n,
- VERIFIED_BOT: 1n << 16n,
- EARLY_VERIFIED_BOT_DEVELOPER: 1n << 17n,
-};
-//# sourceMappingURL=UserFlags.js.map
\ No newline at end of file
diff --git a/dist/util/UserFlags.js.map b/dist/util/UserFlags.js.map
deleted file mode 100644
index 997bd6da..00000000
--- a/dist/util/UserFlags.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"UserFlags.js","sourceRoot":"","sources":["../../src/util/UserFlags.ts"],"names":[],"mappings":";AAAA,4EAA4E;AAC5E,8DAA8D;;;AAE9D,yCAAsC;AAEtC,MAAa,SAAU,SAAQ,mBAAQ;;AAAvC,8BAgBC;AAfO,eAAK,GAAG;IACd,gBAAgB,EAAE,EAAE,IAAI,EAAE;IAC1B,sBAAsB,EAAE,EAAE,IAAI,EAAE;IAChC,gBAAgB,EAAE,EAAE,IAAI,EAAE;IAC1B,iBAAiB,EAAE,EAAE,IAAI,EAAE;IAC3B,aAAa,EAAE,EAAE,IAAI,EAAE;IACvB,gBAAgB,EAAE,EAAE,IAAI,EAAE;IAC1B,aAAa,EAAE,EAAE,IAAI,EAAE;IACvB,eAAe,EAAE,EAAE,IAAI,EAAE;IACzB,SAAS,EAAE,EAAE,IAAI,GAAG;IACpB,MAAM,EAAE,EAAE,IAAI,GAAG;IACjB,iBAAiB,EAAE,EAAE,IAAI,GAAG;IAC5B,YAAY,EAAE,EAAE,IAAI,GAAG;IACvB,4BAA4B,EAAE,EAAE,IAAI,GAAG;CACvC,CAAC"}
\ No newline at end of file
diff --git a/dist/util/checkToken.d.ts b/dist/util/checkToken.d.ts
deleted file mode 100644
index f8dcbe12..00000000
--- a/dist/util/checkToken.d.ts
+++ /dev/null
@@ -1 +0,0 @@
-export declare function checkToken(token: string): Promise<any>;
diff --git a/dist/util/checkToken.js b/dist/util/checkToken.js
deleted file mode 100644
index 17d88178..00000000
--- a/dist/util/checkToken.js
+++ /dev/null
@@ -1,20 +0,0 @@
-"use strict";
-var __importDefault = (this && this.__importDefault) || function (mod) {
- return (mod && mod.__esModule) ? mod : { "default": mod };
-};
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.checkToken = void 0;
-const Constants_1 = require("./Constants");
-const jsonwebtoken_1 = __importDefault(require("jsonwebtoken"));
-const Config_1 = __importDefault(require("./Config"));
-function checkToken(token) {
- return new Promise((res, rej) => {
- jsonwebtoken_1.default.verify(token, Config_1.default.getAll().api.security.jwtSecret, Constants_1.JWTOptions, (err, decoded) => {
- if (err || !decoded)
- return rej("Invalid Token");
- return res(decoded);
- });
- });
-}
-exports.checkToken = checkToken;
-//# sourceMappingURL=checkToken.js.map
\ No newline at end of file
diff --git a/dist/util/checkToken.js.map b/dist/util/checkToken.js.map
deleted file mode 100644
index 173dd43d..00000000
--- a/dist/util/checkToken.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"checkToken.js","sourceRoot":"","sources":["../../src/util/checkToken.ts"],"names":[],"mappings":";;;;;;AAAA,2CAAyC;AACzC,gEAA+B;AAC/B,sDAA8B;AAE9B,SAAgB,UAAU,CAAC,KAAa;IACvC,OAAO,IAAI,OAAO,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE;QAC/B,sBAAG,CAAC,MAAM,CAAC,KAAK,EAAE,gBAAM,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,QAAQ,CAAC,SAAS,EAAE,sBAAU,EAAE,CAAC,GAAG,EAAE,OAAY,EAAE,EAAE;YAC3F,IAAI,GAAG,IAAI,CAAC,OAAO;gBAAE,OAAO,GAAG,CAAC,eAAe,CAAC,CAAC;YAEjD,OAAO,GAAG,CAAC,OAAO,CAAC,CAAC;QACrB,CAAC,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACJ,CAAC;AARD,gCAQC"}
\ No newline at end of file
|