create-mock-backend
Version:
This is npx starter package for installing your favourite backend template for mockBee.
22 lines (19 loc) • 585 B
JavaScript
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: [] };