feathers-primus
Version:
The Feathers Primus real-time API provider
41 lines (30 loc) • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function (connection, options) {
if (!connection) {
throw new Error('Primus connection needs to be provided');
}
var defaultService = function defaultService(name) {
return new _client2.default(Object.assign({}, options, {
name: name,
connection: connection,
method: 'send'
}));
};
var initialize = function initialize() {
if (typeof this.defaultService === 'function') {
throw new Error('Only one default client provider can be configured');
}
this.primus = connection;
this.defaultService = defaultService;
};
initialize.Service = _client2.default;
initialize.service = defaultService;
return initialize;
};
var _client = require('feathers-socket-commons/client');
var _client2 = _interopRequireDefault(_client);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
module.exports = exports['default'];