/**
 * @namespace Route
 * @property {module:Auth} Auth
 */
/** Authorization Resource Routes
 * 	Routing the Controller Object through resource endpoints
 * @module Auth
 * @requires express
 */
'use strict'
/**
 * express module
 * @const
 */
import express from 'express'
/**
 * Auth Controller Module
 * @const
 */
import AuthController from '../controllers/Auth.Controller'
/**
 * Express router to mount user related functions on.
 * @type {object}
 * @const
 */
let router = express.Router()
/**
 * Auth Controller Object
 * @type {object}
 * @const
 */
let auth = new AuthController()
/**
 * POST /auth/login/
 *
 * @name /auth/login/
 * @function
 * @todo write comments
 */
router.post('/login', (req, res) => {
	res.header('Access-Control-Expose-Headers', 'authorization')
	auth.login(req, res)
})
/**
 * POST /auth/signup/:type
 *
 * @name /auth/signup/:type
 * @function
 * @todo write comments
 */
router.post('/signup/:type', (req, res) => {
	res.header('Access-Control-Expose-Headers', 'authorization')
	auth.signup(req, res)
})

export default router