makeomatic/mservice-calendar

View on GitHub
src/actions/event.unsubscribe.js

Summary

Maintainability
A
3 hrs
Test Coverage
/**
 * @api {http} <prefix>.event.unsubscribe Subscribe an user to an event
 * @apiVersion 1.0.0
 * @apiName event.unsubscribe
 * @apiGroup Event
 * @apiSchema {jsonschema=../../schemas/event.unsubscribe.json} apiParam
 */
function EventUnsubscribe({ params, auth }) {
  const { id } = params;
  const { user } = auth.credentials;

  return this
    .services
    .event
    .unsubscribe(id, user.id)
    // hook
    .bind(this)
    .tap(() => this.hook.call(this, 'event:unsubscribe:post', params, user));
}

EventUnsubscribe.auth = 'token';
EventUnsubscribe.schema = 'event.unsubscribe';
EventUnsubscribe.transports = ['http', 'amqp'];

module.exports = EventUnsubscribe;