2.4.7 • Published 6 months ago

@types/connect-mongodb-session v2.4.7

Weekly downloads
1,488
License
MIT
Repository
github
Last release
6 months ago

Installation

npm install --save @types/connect-mongodb-session

Summary

This package contains type definitions for connect-mongodb-session (https://github.com/mongodb-js/connect-mongodb-session#readme).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/connect-mongodb-session.

index.d.ts

// Type definitions for connect-mongodb-session 2.4
// Project: https://github.com/mongodb-js/connect-mongodb-session#readme
// Definitions by: Nattapong Sirilappanich <https://github.com/NattapongSiri>
//                 Ravi van Rooijen <https://github.com/HoldYourWaffle>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// Minimum TypeScript Version: 4.1

import session = require('express-session');
import { MongoClient, MongoClientOptions } from 'mongodb';

export = ConnectMongoDBSession;

declare function ConnectMongoDBSession(fn: typeof session): typeof ConnectMongoDBSession.MongoDBStore;

declare namespace ConnectMongoDBSession {
    class MongoDBStore extends session.Store {
        constructor(connection?: MongoDBSessionOptions, callback?: (error: Error) => void);
        client: MongoClient;

        get(sid: string, callback: (err: any, session?: session.SessionData | null) => void): void;
        set(sid: string, session: session.SessionData, callback?: (err?: any) => void): void;
        destroy(sid: string, callback?: (err?: any) => void): void;
        all(callback: (err: any, obj?: session.SessionData[] | { [sid: string]: session.SessionData; } | null) => void): void;
        clear(callback?: (err?: any) => void): void;
    }

    interface MongoDBSessionOptions {
        uri: string;
        collection: string;
        expires?: number | undefined;
        databaseName?: string | undefined;
        connectionOptions?: MongoClientOptions | undefined;
        idField?: string | undefined;
    }
}

Additional Details

Credits

These definitions were written by Nattapong Sirilappanich, and Ravi van Rooijen.

2.4.7

6 months ago

2.4.6

7 months ago

2.4.5

8 months ago

2.4.4

2 years ago

2.4.3

2 years ago

2.4.2

3 years ago

2.4.1

3 years ago

2.4.0

3 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

5 years ago

0.0.1

5 years ago

0.0.0

6 years ago