Files
DefinitelyTyped/types/connect-pg-simple/connect-pg-simple-tests.ts
Pasi Eronen 1fcbed38d7 connect-pg-simple: add types (#20109)
* connect-pg-simple: add types

* connect-pg-simple: PGStoreOptions should be optional

* connect-pg-simple: add close and pruneSessions methods

* connect-pg-simple: use correct import form in tests
2017-10-03 11:04:10 -07:00

45 lines
979 B
TypeScript

import connectPgSimple = require("connect-pg-simple");
import * as session from "express-session";
import * as pg from "pg";
import * as express from "express";
const pgSession = connectPgSimple(session);
const pgPool = new pg.Pool({});
const store1: session.Store = new pgSession({
pool: pgPool,
tableName: "user_sessions",
pruneSessionInterval: 300
});
const app = express();
app.use(session({
store: store1,
secret: "foo"
}));
const store2: session.Store = new pgSession({
conString: "postgres://postgres@localhost:5432/foo",
ttl: 3600,
schemaName: "someschema",
pruneSessionInterval: false,
errorLog: (...args) => console.error(...args)
});
const store3 = new pgSession({
conObject: {
host: "localhost",
user: "database-user",
max: 20,
idleTimeoutMillis: 30000
}
});
const store4 = new pgSession();
store4.close();
store4.pruneSessions();
store4.pruneSessions(err => console.log(err));