colyseus_social_custom
Version:
Authentication and Social features for Colyseus
50 lines (49 loc) • 1.69 kB
JavaScript
;
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");
// }
// }
// });