reldens
Version:
Reldens - MMORPG Platform
44 lines (38 loc) • 1.53 kB
JavaScript
/**
*
* Reldens - RepositoriesExtension
*
*/
const { Logger, sc } = require('@reldens/utils');
class RepositoriesExtension
{
assignRepositories(props)
{
/** @type {?BaseDataServer|ObjectionJsDataServer} **/
this.dataServer = sc.get(props, 'dataServer', false);
if(!this.dataServer){
Logger.error('Undefined DataServer on "RepositoriesExtension" class.');
return false;
}
/** @type {?BaseDriver|ObjectionJsDriver} **/
this.rewardsEventsRepository = this.dataServer.getEntity('rewardsEvents');
if(!this.rewardsEventsRepository){
Logger.error('Undefined "rewardsEventsRepository" in DataServer on "RepositoriesExtension".');
return false;
}
/** @type {?BaseDriver|ObjectionJsDriver} **/
this.rewardsEventsStateRepository = this.dataServer.getEntity('rewardsEventsState');
if(!this.rewardsEventsStateRepository){
Logger.error('Undefined "rewardsEventsStateRepository" in DataServer on "RepositoriesExtension".');
return false;
}
/** @type {?BaseDriver|ObjectionJsDriver} **/
this.itemsRepository = this.dataServer.getEntity('item');
if(!this.itemsRepository){
Logger.error('Undefined "itemsRepository" in DataServer on "RepositoriesExtension".');
return false;
}
return true;
}
}
module.exports.RepositoriesExtension = RepositoriesExtension;