Skip to content

Instantly share code, notes, and snippets.

View sakibshaik's full-sized avatar

Sakib Shaik sakibshaik

View GitHub Profile
@sakibshaik
sakibshaik / csrfMiddleware.ts
Last active July 23, 2023 22:23
Validate CSRF Tokens in Next.js using NextAuth.js
import { createHash } from 'crypto'
import { NextApiRequest, NextApiResponse } from 'next'
export default (req: NextApiRequest, res: NextApiResponse): boolean => {
try {
if (!req.headers.cookie) {
res.status(403).json({ error: { status: 'no cookie?' } })
return false
} else {
var paths = [];
paths.push(require('./healthcheck'));
paths.push(require('./users'));
module.exports = paths;
const middleware = require('../middlewares')
const controller = require('../controllers/users')
const paths = [
{
'path' : '/users/info',
'method' : 'get',
'middlewares' : [middleware.checkAuth],
'handlers' : controller.getUserInfo
},
const middleware = require('../middlewares')
const controller = require('../controllers')
const paths = [
{
'path' : '/health/status',
'method' : 'get',
'middlewares' : [],
'handlers' : controller.processStatus
},
@sakibshaik
sakibshaik / app.js
Last active April 20, 2019 17:58
Setting up the express app to use the express-clean-routes.
const express = require('express');
const path = require('path');
const cookieParser = require('cookie-parser');
const logger = require('morgan');
const cleanroutes = require('express-clean-routes');
// option 1
// var routes = [];
// routes.push(require('./routes/healthcheck'));
// routes.push(require('./routes/users'));