Add support for MySQL.

This commit is contained in:
Mike Cao 2020-08-11 20:05:40 -07:00
parent e309376150
commit a248f35db2
9 changed files with 302 additions and 102 deletions

View file

@ -1,6 +1,7 @@
import cors from 'cors';
import { verifySession } from './session';
import { verifyAuthToken } from './auth';
import { unauthorized, badRequest, serverError } from './response';
export function use(middleware) {
return (req, res) =>
@ -17,10 +18,12 @@ export function use(middleware) {
export const useCors = use(cors());
export const useSession = use(async (req, res, next) => {
const session = await verifySession(req);
const session = await verifySession(req).catch(e => {
return serverError(res, e.message);
});
if (!session) {
return res.status(400).end();
return badRequest(res);
}
req.session = session;
@ -28,10 +31,12 @@ export const useSession = use(async (req, res, next) => {
});
export const useAuth = use(async (req, res, next) => {
const token = await verifyAuthToken(req);
const token = await verifyAuthToken(req).catch(e => {
return serverError(res, e.message);
});
if (!token) {
return res.status(401).end();
return unauthorized(res);
}
req.auth = token;