Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const express = require('express');
- const path = require('path');
- const cors = require("cors");
- const helmet = require("helmet");
- const cookieParser = require('cookie-parser');
- const logger = require('morgan');
- let supertokens = require("supertokens-node");
- let Session = require("supertokens-node/recipe/session");
- let { verifySession } = require("supertokens-node/recipe/session/framework/express");
- let{ middleware, errorHandler } = require("supertokens-node/framework/express");
- let EmailPassword = require("supertokens-node/recipe/emailpassword");
- const indexRouter = require('./routes/index');
- const mediaRouter = require('./routes/media.ts');
- supertokens.init({
- framework: "express",
- supertokens: {
- connectionURI: "localhost:3567",
- },
- appInfo: {
- apiDomain: "localhost",
- appName: "ProjectVAST",
- websiteDomain: "localhost",
- },
- recipeList: [EmailPassword.init(), Session.init()],
- });
- const app = express();
- app.use(
- cors({
- origin: 'localhost',
- allowedHeaders: ["content-type", ...supertokens.getAllCORSHeaders()],
- methods: ["GET", "PUT", "POST", "DELETE"],
- credentials: true,
- })
- );
- app.use(
- helmet({
- contentSecurityPolicy: false,
- })
- );
- app.use(middleware());
- app.use(logger('dev'));
- app.use(express.json());
- app.use(express.urlencoded({extended: false}));
- app.use(cookieParser());
- app.use('/', indexRouter);
- app.use('/media', mediaRouter);
- app.get("/sessioninfo", verifySession(), async (req, res) => {
- let session = req.session;
- res.send({
- sessionHandle: session.getHandle(),
- userId: session.getUserId(),
- accessTokenPayload: session.getAccessTokenPayload(),
- });
- });
- app.use((err, req, res, next) => {
- res.status(500).send("Internal error: " + err.message);
- });
- app.use(errorHandler());
- module.exports = app;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement