@types/easy-session
TypeScript icon, indicating that this package has built-in type declarations

0.0.39 • Public • Published

Installation

npm install --save @types/easy-session

Summary

This package contains type definitions for easy-session (https://github.com/DeadAlready/node-easy-session).

Details

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

index.d.ts

import express = require("express");
import expressSession = require("express-session");

declare module "express-session" {
    interface Session {
        login(callback: Function): void;
        login(extend: Object, callback: (err?: any) => void): void;
        login(role: string, callback: (err?: any) => void): void;
        login(role: string, extend: Object, callback: (err?: any) => void): void;
        logout(callback: (err?: any) => void): void;
        isLoggedIn(role?: string): boolean;
        isGuest(): boolean;
        isFresh(): boolean;
        setRole(role: string): Session;
        getRole(): string;
        hasRole(role: string): boolean;
    }
}

export interface SessionOptions {
    ipCheck?: boolean | undefined;
    uaCheck?: boolean | undefined;
    freshTimeout?: number | undefined;
    maxFreshTimeout?: number | undefined;
}

export function main(session: typeof expressSession, options?: SessionOptions): express.RequestHandler;
export function isLoggedIn(errorCallback?: (err?: any) => void): express.RequestHandler;
export function isFresh(errorCallback?: (err?: any) => void): express.RequestHandler;
export function checkRole(role: string, errorCallback?: (err?: any) => void): express.RequestHandler;

Additional Details

Credits

These definitions were written by Karl Düüna.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/easy-session

Weekly Downloads

27

Version

0.0.39

License

MIT

Unpacked Size

5.27 kB

Total Files

5

Last publish

Collaborators

  • types