25 lines
569 B
CoffeeScript
25 lines
569 B
CoffeeScript
logger = (require 'logging').default 'logout'
|
|
|
|
# session storage (volatile data)
|
|
session = (require '../../session')
|
|
# fftcg.db (persistent data)
|
|
fftcgdb = (require '../../db')
|
|
|
|
module.exports =
|
|
url: '/user/logout'
|
|
method: 'POST'
|
|
|
|
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
|