UNPKG

create-mock-backend

Version:

This is npx starter package for installing your favourite backend template for mockBee.

22 lines (19 loc) 585 B
import { Response } from "miragejs"; const jwt = require("jsonwebtoken"); export const requiresAuth = function (request) { const encodedToken = request.requestHeaders.authorization; const decodedToken = jwt.verify( encodedToken, process.env.REACT_APP_JWT_SECRET ); if (decodedToken) { const user = this.db.users.findBy({ email: decodedToken.email }); return user; } return new Response( 401, {}, { errors: ["The token is invalid. Unauthorized access error."] } ); }; export const initialUserData = { likes: [], history: [], playlists: [] };