mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
23 lines
707 B
TypeScript
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!");
|
|
});
|