Merge pull request #1 from luth31/fix-strictcheck
Fix compilation with strictNullChecks: true
This commit is contained in:
commit
74f02db2d1
@ -21,6 +21,7 @@ export async function Message(this: WebSocket, buffer: Data) {
|
|||||||
|
|
||||||
if (this.encoding === "etf" && buffer instanceof Buffer) data = erlpack.unpack(buffer);
|
if (this.encoding === "etf" && buffer instanceof Buffer) data = erlpack.unpack(buffer);
|
||||||
else if (this.encoding === "json" && typeof buffer === "string") data = JSON.parse(buffer);
|
else if (this.encoding === "json" && typeof buffer === "string") data = JSON.parse(buffer);
|
||||||
|
else return;
|
||||||
|
|
||||||
check.call(this, PayloadSchema, data);
|
check.call(this, PayloadSchema, data);
|
||||||
|
|
||||||
|
@ -19,7 +19,7 @@ export interface DispatchOpts {
|
|||||||
|
|
||||||
function getPipeline(this: WebSocket, guilds: string[], channels: string[] = []) {
|
function getPipeline(this: WebSocket, guilds: string[], channels: string[] = []) {
|
||||||
if (this.shard_count) {
|
if (this.shard_count) {
|
||||||
guilds = guilds.filter((x) => (BigInt(x) >> 22n) % this.shard_count === this.shard_id);
|
guilds = guilds.filter((x) => (BigInt(x) >> 22n) % this.shard_count! === this.shard_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
return [
|
return [
|
||||||
@ -37,7 +37,7 @@ function getPipeline(this: WebSocket, guilds: string[], channels: string[] = [])
|
|||||||
|
|
||||||
export async function setupListener(this: WebSocket) {
|
export async function setupListener(this: WebSocket) {
|
||||||
const user = await UserModel.findOne({ id: this.user_id }).lean().exec();
|
const user = await UserModel.findOne({ id: this.user_id }).lean().exec();
|
||||||
var guilds = user.guilds;
|
var guilds = user!.guilds;
|
||||||
|
|
||||||
const eventStream = new MongooseCache(db.collection("events"), getPipeline.call(this, guilds), {
|
const eventStream = new MongooseCache(db.collection("events"), getPipeline.call(this, guilds), {
|
||||||
onlyEvents: true,
|
onlyEvents: true,
|
||||||
@ -60,7 +60,7 @@ export async function dispatch(this: WebSocket, document: Event, { eventStream,
|
|||||||
guilds.push(document.data.id);
|
guilds.push(document.data.id);
|
||||||
eventStream.changeStream(getPipeline.call(this, guilds));
|
eventStream.changeStream(getPipeline.call(this, guilds));
|
||||||
} else if (document.event === "GUILD_DELETE") {
|
} else if (document.event === "GUILD_DELETE") {
|
||||||
guilds.remove(document.guild_id);
|
guilds.remove(document.guild_id!);
|
||||||
eventStream.changeStream(getPipeline.call(this, guilds));
|
eventStream.changeStream(getPipeline.call(this, guilds));
|
||||||
} else if (document.event === "CHANNEL_DELETE") channel_id = null;
|
} else if (document.event === "CHANNEL_DELETE") channel_id = null;
|
||||||
if (document.guild_id && !this.intents.has("GUILDS")) return;
|
if (document.guild_id && !this.intents.has("GUILDS")) return;
|
||||||
|
@ -11,7 +11,7 @@ export async function Send(socket: WebSocket, data: Payload) {
|
|||||||
if (socket.encoding === "etf") buffer = erlpack.pack(data);
|
if (socket.encoding === "etf") buffer = erlpack.pack(data);
|
||||||
// TODO: encode circular object
|
// TODO: encode circular object
|
||||||
else if (socket.encoding === "json") buffer = JSON.stringify(data);
|
else if (socket.encoding === "json") buffer = JSON.stringify(data);
|
||||||
|
else return;
|
||||||
// TODO: compression
|
// TODO: compression
|
||||||
if (socket.deflate) {
|
if (socket.deflate) {
|
||||||
socket.deflate.write(buffer);
|
socket.deflate.write(buffer);
|
||||||
|
@ -29,7 +29,7 @@
|
|||||||
/* Strict Type-Checking Options */
|
/* Strict Type-Checking Options */
|
||||||
"strict": false /* Enable all strict type-checking options. */,
|
"strict": false /* Enable all strict type-checking options. */,
|
||||||
"noImplicitAny": true /* Raise error on expressions and declarations with an implied 'any' type. */,
|
"noImplicitAny": true /* Raise error on expressions and declarations with an implied 'any' type. */,
|
||||||
// "strictNullChecks": true, /* Enable strict null checks. */
|
"strictNullChecks": true, /* Enable strict null checks. */
|
||||||
// "strictFunctionTypes": true, /* Enable strict checking of function types. */
|
// "strictFunctionTypes": true, /* Enable strict checking of function types. */
|
||||||
// "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */
|
// "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */
|
||||||
"strictPropertyInitialization": false /* Enable strict checking of property initialization in classes. */,
|
"strictPropertyInitialization": false /* Enable strict checking of property initialization in classes. */,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user