1
0
mirror of https://github.com/spacebarchat/server.git synced 2024-11-10 04:32:35 +01:00

Close if already identified

This commit is contained in:
Madeline 2023-04-05 20:47:47 +10:00
parent a9eac479bb
commit df696d362a
No known key found for this signature in database
GPG Key ID: 1958E017C36F2E47

View File

@ -59,7 +59,6 @@ import { check } from "./instanceOf";
// TODO: user sharding
// TODO: check privileged intents, if defined in the config
// TODO: check if already identified
const getUserFromToken = async (token: string): Promise<string | null> => {
try {
@ -73,6 +72,11 @@ const getUserFromToken = async (token: string): Promise<string | null> => {
};
export async function onIdentify(this: WebSocket, data: Payload) {
if (this.user_id) {
// we've already identified
return this.close(CLOSECODES.Already_authenticated);
}
clearTimeout(this.readyTimeout);
// Check payload matches schema
@ -106,7 +110,7 @@ export async function onIdentify(this: WebSocket, data: Payload) {
this.shard_id < 0 ||
this.shard_count <= 0
) {
// TODO: why do we even care about this?
// TODO: why do we even care about this right now?
console.log(
`[Gateway] Invalid sharding from ${user_id}: ${identify.shard}`,
);