mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
66 lines
1.2 KiB
TypeScript
66 lines
1.2 KiB
TypeScript
import express = require('express');
|
|
import session = require('express-session');
|
|
import connectAzureTables = require('connect-azuretables');
|
|
|
|
const app = express();
|
|
|
|
/// Create Azure Tables Store Factory
|
|
|
|
const AzureTablesStoreFactory = connectAzureTables(session);
|
|
|
|
/// Use AzureTableStore
|
|
|
|
// Default settings
|
|
app.use(
|
|
session({
|
|
secret: 'secret',
|
|
store: AzureTablesStoreFactory.create({}),
|
|
}),
|
|
);
|
|
|
|
// Loggers
|
|
app.use(
|
|
session({
|
|
secret: 'secret',
|
|
store: AzureTablesStoreFactory.create({
|
|
logger: console.log,
|
|
errorLogger: console.error,
|
|
}),
|
|
}),
|
|
);
|
|
|
|
// Override Azure Table keys
|
|
app.use(
|
|
session({
|
|
secret: 'secret',
|
|
store: AzureTablesStoreFactory.create({
|
|
accessKey: '',
|
|
storageAccount: '',
|
|
table: '',
|
|
}),
|
|
}),
|
|
);
|
|
|
|
// Override cron settings and timeout
|
|
app.use(
|
|
session({
|
|
secret: 'secret',
|
|
store: AzureTablesStoreFactory.create({
|
|
overrideCron: '',
|
|
sessionTimeOut: 30,
|
|
}),
|
|
}),
|
|
);
|
|
|
|
// Manual methods
|
|
|
|
const store = AzureTablesStoreFactory.create({});
|
|
app.use(
|
|
session({
|
|
secret: 'secret',
|
|
store,
|
|
}),
|
|
);
|
|
|
|
store.startBackgroundCleanUp();
|