logger = (require 'logging').default '/decks/add' # session storage (volatile data) session = (require '../../session') # fftcg.db (persistent data) fftcgdb = (require '../../db') module.exports = url: '/decks/add' method: 'POST' # schema: (require './modify.schema') handler: (request, reply) -> session.check request.body.session ? "" .then (userid) -> # active session found, get associated user fftcgdb.addDeck (userid), (request.body.deckCards) .then (deckID) -> logger.info "OK user '#{userid}' added deck '#{deckID}'" reply.send success: true deck: deckID .catch (err) -> # couldnt get user details logger.warn "FAIL '#{err}' for user id '#{userid}'" reply.send success: false .catch -> # no session found logger.info "FAIL '#{request.body.session}' session not found" reply.send success: false