mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-08-20 12:00:53 +08:00
Add definition for "express-brute-mongo".
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
/// <reference path="../express-brute/express-brute.d.ts"/>
|
||||
/// <reference path="../mongodb/mongodb.d.ts"/>
|
||||
/// <reference path="express-brute-mongo.d.ts"/>
|
||||
|
||||
import express = require("express");
|
||||
import ExpressBrute = require("express-brute");
|
||||
import MongoStore = require("express-brute-mongo");
|
||||
import mongodb = require("mongodb");
|
||||
var MongoClient = mongodb.MongoClient;
|
||||
|
||||
var store = new MongoStore(ready => {
|
||||
MongoClient.connect("mongodb://127.0.0.1:27017/test", (err, db) => {
|
||||
if (err) {
|
||||
throw err;
|
||||
}
|
||||
|
||||
var collection = db.collection("bruteforce-store");
|
||||
ready(collection);
|
||||
});
|
||||
});
|
||||
|
||||
var app = express();
|
||||
var bruteforce = new ExpressBrute(store);
|
||||
|
||||
app.post("/auth", bruteforce.prevent, (req, res, next) => {
|
||||
res.send("Success!");
|
||||
});
|
||||
+22
@@ -0,0 +1,22 @@
|
||||
// Type definitions for express-brute-mongo
|
||||
// Project: https://github.com/auth0/express-brute-mongo
|
||||
// Definitions by: Cyril Schumacher <https://github.com/cyrilschumacher/>
|
||||
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
||||
|
||||
/// <reference path="../express/express.d.ts" />
|
||||
|
||||
declare module "express-brute-mongo" {
|
||||
/**
|
||||
* @summary MongoDB store adapter.
|
||||
* @class
|
||||
*/
|
||||
export = class MongoStore {
|
||||
/**
|
||||
* @summary Constructor.
|
||||
* @constructor
|
||||
* @param {Function} getCollection The collection.
|
||||
* @param {Object} options The otpions.
|
||||
*/
|
||||
constructor(getCollection: (collection: any) => void, options?: Object);
|
||||
}
|
||||
}
|
||||
Vendored
+1
-1
@@ -1,4 +1,4 @@
|
||||
// Type definitions for express-validator 2.9.0
|
||||
// Type definitions for express-brute
|
||||
// Project: https://github.com/AdamPflug/express-brute
|
||||
// Definitions by: Cyril Schumacher <https://github.com/cyrilschumacher/>
|
||||
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
||||
|
||||
Reference in New Issue
Block a user