Add definition for "express-brute-mongo".

This commit is contained in:
Cyril Schumacher
2015-12-07 19:19:49 +01:00
parent c6a1eb8753
commit 41ecb256fe
3 changed files with 50 additions and 1 deletions
@@ -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
View File
@@ -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);
}
}
+1 -1
View File
@@ -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