logger = (require 'logging').default '/user/logout'

# session storage (volatile data)
session = (require '../../session')

module.exports =
  url: '/user/logout'
  method: 'POST'
  schema: (require './logout.schema')

  handler: (request, reply) ->
    new Promise (resolve) ->
      session.destroy request.body.session ? ""
      .then ->
        # active session found
        logger.debug "OK removed session '#{request.body.session}'"
        resolve null

      .catch ->
        resolve null

    .then ->
      reply.send
        success: true
