unpleasant
04/05/2023, 3:04 PMjs
import express from "express";
import cors from "cors";
import supertokens from "supertokens-node";
import { verifySession } from "supertokens-node/recipe/session/framework/express";
import { middleware, errorHandler, SessionRequest } from "supertokens-node/framework/express";
import { getWebsiteDomain, SuperTokensConfig } from "./config";
supertokens.init(SuperTokensConfig);
const app = express();
app.use(
cors({
origin: getWebsiteDomain(),
//allowedHeaders: ["content-type", ...supertokens.getAllCORSHeaders()],
methods: ["GET", "PUT", "POST", "DELETE"],
credentials: true,
})
);
// This exposes all the APIs from SuperTokens to the client.
app.use(middleware());
// An example API that requires session verification
app.get("/sessioninfo", verifySession(), async (req: SessionRequest, res) => {
let session = req.session;
res.send({
sessionHandle: session!.getHandle(),
userId: session!.getUserId(),
accessTokenPayload: session!.getAccessTokenPayload(),
});
});
// In case of session related errors, this error handler
// returns 401 to the client.
app.use(errorHandler());
app.listen(3001, () => console.log(`API Server listening on port 3001`));
rp
04/05/2023, 3:07 PMSuperTokensConfig
value?unpleasant
04/05/2023, 3:08 PMrp
04/05/2023, 3:15 PMunpleasant
04/05/2023, 3:37 PMhttps://cdn.discordapp.com/attachments/1093189472922898596/1093197644484059267/image.png▾
rp
04/05/2023, 3:46 PMunpleasant
04/07/2023, 1:21 PMrp
04/07/2023, 2:07 PM