DefinitelyTyped/types/express-brute-redis/express-brute-redis-tests.ts
2017-09-15 21:08:21 -04:00

23 lines
707 B
TypeScript

import express = require("express");
import expressbrute = require("express-brute");
import expressbruteredis = require("express-brute-redis");
const store: expressbruteredis = new expressbruteredis({
host: "localhost",
port: 6379,
db: "0"
});
const bruteforce: expressbrute = new expressbrute(store, {
failCallback: (req: express.Request, res: express.Response, next: express.NextFunction, validTime: Date) => {
// Don't send a message back to the user in production
res.send("You cannot submit a request again until: " + validTime);
}
});
const app: express.Express = express();
app.post("/", bruteforce.prevent, (req, res, next) => {
res.send("Success!");
});