From c428135fbcce5b6c2f0667dc196a28addca17cb1 Mon Sep 17 00:00:00 2001 From: Emil Ajdyna Date: Thu, 31 Mar 2016 21:26:09 +0200 Subject: [PATCH] Move getToken method to utils --- src/middleware/validators.js | 18 +----------------- src/utils/auth.js | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 17 deletions(-) create mode 100644 src/utils/auth.js diff --git a/src/middleware/validators.js b/src/middleware/validators.js index 999ec99..9672e34 100644 --- a/src/middleware/validators.js +++ b/src/middleware/validators.js @@ -1,24 +1,8 @@ import User from '../models/users' import config from '../../config' +import { getToken } from '../utils/auth' import { verify } from 'jsonwebtoken' -function getToken(ctx) { - const header = ctx.request.header.authorization - if (!header) { - return null - } - const parts = header.split(' ') - if (parts.length !== 2) { - return null - } - const scheme = parts[0] - const token = parts[1] - if (/^Bearer$/i.test(scheme)) { - return token - } - return null -} - export async function ensureUser(ctx, next) { const token = getToken(ctx) diff --git a/src/utils/auth.js b/src/utils/auth.js new file mode 100644 index 0000000..c80e7a2 --- /dev/null +++ b/src/utils/auth.js @@ -0,0 +1,16 @@ +export function getToken(ctx) { + const header = ctx.request.header.authorization + if (!header) { + return null + } + const parts = header.split(' ') + if (parts.length !== 2) { + return null + } + const scheme = parts[0] + const token = parts[1] + if (/^Bearer$/i.test(scheme)) { + return token + } + return null +}