UNPKG

colyseus_social_custom

Version:

Authentication and Social features for Colyseus

50 lines (49 loc) 1.69 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.hooks = void 0; var strong_events_1 = require("strong-events"); exports.hooks = { /** * Triggered before registering or authenticating a user. */ beforeAuthenticate: strong_events_1.createSignal(), /** * Triggered before updating a user. */ beforeUserUpdate: strong_events_1.createSignal(), /** * Triggered after friend request receiver accept it * senderId -> who initiate friend request * receiverId -> who processed friend request * accepted -> true for accept and false for rejected */ afterFriendRequestProcessed: strong_events_1.createSignal(), /** * Triggered when a user send a request for a friendship */ onNewFriendRequest: strong_events_1.createSignal(), /** * Triggered when a friend send a personal message to his/her friend */ onFriendMessage: strong_events_1.createSignal(), /** * Triggered on Level Up of a user */ onLevelUp: strong_events_1.createSignal(), /** * Triggered if User data update by updateUser and addXp methods */ afterUserUpdate: strong_events_1.createSignal(), }; // /** // * Default before update hook: `username` must be unique! // */ // hooks.beforeUserUpdate(async (_id, fields) => { // console.log("VALIDATE 'username'"); // if (fields['username']) { // const found = await User.findOne({ username: fields['username'] }, { _id: 1 }); // if (found && found._id !== _id) { // throw new Error("username taken"); // } // } // });