summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/opcodes/Identify.ts4
-rw-r--r--src/util/Config.ts23
2 files changed, 16 insertions, 11 deletions
diff --git a/src/opcodes/Identify.ts b/src/opcodes/Identify.ts

index 0781afde..0ddc58d1 100644 --- a/src/opcodes/Identify.ts +++ b/src/opcodes/Identify.ts
@@ -11,13 +11,13 @@ import { UserModel, toObject, EVENTEnum, + Config, } from "@fosscord/server-util"; import { setupListener } from "../listener/listener"; import { IdentifySchema } from "../schema/Identify"; import { Send } from "../util/Send"; import experiments from "./experiments.json"; import { check } from "./instanceOf"; -import * as Config from "../util/Config"; // TODO: bot sharding // TODO: check priviliged intents @@ -30,7 +30,7 @@ export async function onIdentify(this: WebSocket, data: Payload) { const identify: IdentifySchema = data.d; try { - const { jwtSecret } = Config.gatewayConfig.getAll().security; + const { jwtSecret } = Config.get().security; var decoded = await checkToken(identify.token, jwtSecret); // will throw an error if invalid } catch (error) { console.error("invalid token", error); diff --git a/src/util/Config.ts b/src/util/Config.ts
index 8489888c..9ceb8cd5 100644 --- a/src/util/Config.ts +++ b/src/util/Config.ts
@@ -1,3 +1,4 @@ +// @ts-nocheck import { Config } from "@fosscord/server-util"; import { getConfigPathForFile } from "@fosscord/server-util/dist/util/Config"; import Ajv, { JSONSchemaType } from "ajv"; @@ -6,7 +7,7 @@ export interface DefaultOptions { endpoint?: string; security: { jwtSecret: string; - } + }; } const schema: JSONSchemaType<DefaultOptions> = { @@ -14,23 +15,27 @@ const schema: JSONSchemaType<DefaultOptions> = { properties: { endpoint: { type: "string", - nullable: true + nullable: true, }, security: { type: "object", properties: { jwtSecret: { - type: "string" - } + type: "string", + }, }, - required: ["jwtSecret"] + required: ["jwtSecret"], }, }, - required: ["security"] -} + required: ["security"], +}; const ajv = new Ajv(); const validator = ajv.compile(schema); -const configPath = getConfigPathForFile("fosscord", "gateway", ".json"); -export const gatewayConfig = new Config<DefaultOptions>({path: configPath, schemaValidator: validator, schema: schema}) \ No newline at end of file +const configPath = getConfigPathForFile("fosscord", "gateway", ".json"); +export const gatewayConfig = new Config<DefaultOptions>({ + path: configPath, + schemaValidator: validator, + schema: schema, +});