DefinitelyTyped/types/client-sessions/client-sessions-tests.ts

26 lines
619 B
TypeScript

import express = require("express");
import session = require("client-sessions");
const secret = "yolo";
const app = express();
const options = { secret };
let middleware = session(options);
middleware = session({ secret, cookieName: "_s" });
middleware = session({ secret, duration: 600000 });
middleware = session({ secret, activeDuration: 42 });
middleware = session({
secret,
cookie: {
httpOnly: false,
}
});
app.use(middleware);
app.use((req: any, res: any) => {
req.session = { test: true };
});
const encoded = session.util.encode(options, { test: true });
session.util.decode(options, encoded);