UNPKG

reldens

Version:
33 lines (28 loc) 980 B
/** * * Reldens - InitialGameDataEnricher * */ class InitialGameDataEnricher { static async withLocale(superInitialGameData, roomGame, client, userModel) { let eventData = {superInitialGameData, roomGame, client, userModel}; let startEvent = Object.assign({continueProcess: true}, eventData); roomGame.events.emit('reldens.beforeEnrichUserWithLocale', startEvent); if(!startEvent.continueProcess){ return false; } let userLocale = await roomGame.dataServer.getEntity('usersLocale').loadOneByWithRelations( 'user_id', userModel.id, ['locale'] ); if(!userLocale?.locale){ return true; } superInitialGameData.userLocale = userLocale.locale; roomGame.events.emit('reldens.afterEnrichPlayerWithLocale', eventData); } } module.exports.InitialGameDataEnricher = InitialGameDataEnricher;