Advertisement
Guest User

Untitled

a guest
Jun 16th, 2022
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. const express = require('express');
  2. const path = require('path');
  3. const cors = require("cors");
  4. const helmet = require("helmet");
  5. const cookieParser = require('cookie-parser');
  6. const logger = require('morgan');
  7. let supertokens = require("supertokens-node");
  8. let Session = require("supertokens-node/recipe/session");
  9. let { verifySession } = require("supertokens-node/recipe/session/framework/express");
  10. let{ middleware, errorHandler } = require("supertokens-node/framework/express");
  11. let EmailPassword = require("supertokens-node/recipe/emailpassword");
  12.  
  13. const indexRouter = require('./routes/index');
  14. const mediaRouter = require('./routes/media.ts');
  15.  
  16. supertokens.init({
  17. framework: "express",
  18. supertokens: {
  19. connectionURI: "localhost:3567",
  20. },
  21. appInfo: {
  22. apiDomain: "localhost",
  23. appName: "ProjectVAST",
  24. websiteDomain: "localhost",
  25. },
  26. recipeList: [EmailPassword.init(), Session.init()],
  27. });
  28.  
  29. const app = express();
  30.  
  31. app.use(
  32. cors({
  33. origin: 'localhost',
  34. allowedHeaders: ["content-type", ...supertokens.getAllCORSHeaders()],
  35. methods: ["GET", "PUT", "POST", "DELETE"],
  36. credentials: true,
  37. })
  38. );
  39.  
  40. app.use(
  41. helmet({
  42. contentSecurityPolicy: false,
  43. })
  44. );
  45.  
  46. app.use(middleware());
  47.  
  48. app.use(logger('dev'));
  49. app.use(express.json());
  50. app.use(express.urlencoded({extended: false}));
  51. app.use(cookieParser());
  52.  
  53. app.use('/', indexRouter);
  54. app.use('/media', mediaRouter);
  55.  
  56.  
  57.  
  58.  
  59. app.get("/sessioninfo", verifySession(), async (req, res) => {
  60. let session = req.session;
  61. res.send({
  62. sessionHandle: session.getHandle(),
  63. userId: session.getUserId(),
  64. accessTokenPayload: session.getAccessTokenPayload(),
  65. });
  66. });
  67.  
  68. app.use((err, req, res, next) => {
  69. res.status(500).send("Internal error: " + err.message);
  70. });
  71.  
  72.  
  73. app.use(errorHandler());
  74.  
  75. module.exports = app;
  76.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement