mysamai/mysam-core

View on GitHub
lib/hooks/extract-action.js

Summary

Maintainability
A
0 mins
Test Coverage
const debug = require('debug')('mysam-core/hooks/extract-action');
const { extractor } = require('../extract');

module.exports = function extractAction () {
  return function (hook) {
    const classification = hook.result;
    const reference = classification.action;
    const e = extractor(reference.text).tag(reference.tags || {});
    const { tags, extracted } = e.extract(classification.text);
    const action = Object.assign({}, reference, {
      tags, text: classification.text
    });

    debug('Extracted action', action);

    hook.result = Object.assign({}, classification, {
      action, extracted, reference
    });

    return hook;
  };
};