UNPKG

@reactivehub/cli

Version:
62 lines (54 loc) 1.84 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _extends2 = require('babel-runtime/helpers/extends'); var _extends3 = _interopRequireDefault(_extends2); var _api = require('../../services/api'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const buildTemplate = (answers = {}, eventModel = {}) => (0, _extends3.default)({}, answers, { payload: eventModel }); const questions = () => [{ type: 'input', name: 'path', message: 'Enter the path name EX: /path/to/my/doc (wildcards allowed)' }]; exports.default = { name: 'REALTIME_DATABASE', actions: [{ name: 'set', buildTemplate, questions, deploy: (action, eventInfo) => { const newAction = action; const { template = {} } = newAction; template.operation = 'set'; newAction.template = template; return (0, _api.sendAction)(eventInfo, (0, _extends3.default)({ serviceAction: 'REALTIME_DATABASE' }, newAction)); } }, { name: 'update', buildTemplate, questions, deploy: (action, eventInfo) => { const newAction = action; const { template = {} } = newAction; template.operation = 'update'; newAction.template = template; return (0, _api.sendAction)(eventInfo, (0, _extends3.default)({ serviceAction: 'REALTIME_DATABASE' }, newAction)); } }, { name: 'remove', buildTemplate: answers => answers, questions, deploy: (action, eventInfo) => { const newAction = action; const { template = {} } = newAction; template.operation = 'remove'; newAction.template = template; return (0, _api.sendAction)(eventInfo, (0, _extends3.default)({ serviceAction: 'REALTIME_DATABASE' }, newAction)); } }] }; //# sourceMappingURL=REALTIME_DATABASE.js.map