UnsubscribeAll.ts 491 B

123456789101112131415161718
  1. import Job, { JobOptions } from "@/Job";
  2. import EventsModule from "@/modules/EventsModule";
  3. export default class UnsubscribeAll extends Job {
  4. public constructor(payload?: unknown, options?: JobOptions) {
  5. super(EventsModule, payload, options);
  6. }
  7. protected override async _authorize() {}
  8. protected async _execute() {
  9. const socketId = this._context.getSocketId();
  10. if (!socketId) throw new Error("No socketId specified");
  11. await EventsModule.unsubscribeAllSocket(socketId);
  12. }
  13. }