'use strict'; var runBinary = require('./run_binary') var commandName = require('./command_name') const exec = require('child_process').exec

module.exports.create = (event, context, callback) => {

exec(commandName(context, event, 'create'), (err, stdout, stderr) => {
  callback(null, runBinary('create', '<%= locals[:domain_module] %>', err, stdout, stderr, event));
});

};

module.exports.read = (event, context, callback) => {

exec(commandName(context, event, 'read'), (err, stdout, stderr) => {
  callback(null, runBinary('read', '<%= locals[:domain_module] %>', err, stdout, stderr, event));
});

};

module.exports.update = (event, context, callback) => {

exec(commandName(context, event, 'update'), (err, stdout, stderr) => {
  callback(null, runBinary('update', '<%= locals[:domain_module] %>', err, stdout, stderr, event));
});

};

module.exports.delete = (event, context, callback) => {

exec(commandName(context, event, 'delete'), (err, stdout, stderr) => {
  callback(null, runBinary('delete', '<%= locals[:domain_module] %>', err, stdout, stderr, event));
});

};