Source: plugins/email/client/email.js

// (c) 2017 NS BASIC Corporation. All rights reserved.

/**
 * @file Email Plug-in Library
 *
 * @license
 * (c) 2017 NS BASIC Corporation. All rights reserved.
 */

$volt.register('email', function (core, state) {
  'use strict';

  /**
   * Email Plug-in Library - this API is beta quality and should only
   * experience moderate change.
   *
   * @namespace
   * @alias $volt.email
   */
  var ns = {
    /**
     * Send an email to the logged in user.
     *
     * @param {string} subject - the email's subject
     * @param {string} text - the email's body
     * @param {voltCallback} [callback] - no data is returned upon success - if not passed, a promise is returned
     */
    send: function (subject, text, callback) {
      return core.api('POST', '/email', null, {
        subject: subject,
        text: text
      }, callback);
    }
  };

  return ns;
});