This repository has been archived on 2024-04-29. You can view files and clone it, but cannot push or open issues or pull requests.
node-fftcg/inc/fftcgrouter.coffee

51 lines
1.2 KiB
CoffeeScript

# node libraries
express = (require 'express')
path = (require 'path')
# my libraries
FFTCGDB = (require './fftcgdb')
# open fftcg db
fftcgdb = new FFTCGDB path.resolve(__dirname, '../fftcg.db')
# create router
FFTCGROUTER = express.Router()
FFTCGROUTER.use express.static path.resolve(__dirname, '../public_html')
# register user
FFTCGROUTER.post '/register', (req, res) ->
fftcgdb.register req.body.login, req.body.password
.then (user) ->
# registration successful, return JSON status
res.json
status: 'ok'
uid: user.id
login: user.login
.catch (err) ->
# registration failed, return JSON status
res.json
status: 'fail'
text: err
# log in user
FFTCGROUTER.post '/login', (req, res) ->
fftcgdb.login req.body.login, req.body.password
.then (user) ->
# login successful, save stuff in session
req.session.user = user
req.session.save()
# return JSON status
res.json
status: 'ok'
uid: user.uid
login: user.login
.catch (err) ->
# login failed, return JSON status
res.json
status: 'fail'
text: err
module.exports = FFTCGROUTER