0.1.9 • Published 7 months ago

@types/connect-ensure-login v0.1.9

Weekly downloads
5,228
License
MIT
Repository
github
Last release
7 months ago

Installation

npm install --save @types/connect-ensure-login

Summary

This package contains type definitions for connect-ensure-login (https://github.com/jaredhanson/connect-ensure-login).

Details

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

index.d.ts

// Type definitions for connect-ensure-login 0.1
// Project: https://github.com/jaredhanson/connect-ensure-login
// Definitions by: Pavel Puchkov <https://github.com/0x6368656174>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.3

import { RequestHandler } from "express";

export interface LoggedInOptions {
    /**
     * URL to redirect to for login, defaults to _/login_
     */
    redirectTo?: string | undefined;
    /**
     * set redirectTo in session, defaults to _true_
     */
    setReturnTo?: boolean | undefined;
}
export interface LoggedOutOptions {
    /**
     * URL to redirect to in logged in, defaults to _/_
     */
    redirectTo?: string | undefined;
}

/**
 * Ensure that a user is logged in before proceeding to next route middleware.
 *
 * This middleware ensures that a user is logged in.  If a request is received
 * that is unauthenticated, the request will be redirected to a login page (by
 * default to `/login`).
 *
 * Additionally, `returnTo` will be be set in the session to the URL of the
 * current request.  After authentication, this value can be used to redirect
 * the user to the page that was originally requested.
 *
 * Examples:
 *
 *     app.get('/profile',
 *       ensureLoggedIn(),
 *       function(req, res) { ... });
 *
 *     app.get('/profile',
 *       ensureLoggedIn('/signin'),
 *       function(req, res) { ... });
 *
 *     app.get('/profile',
 *       ensureLoggedIn({ redirectTo: '/session/new', setReturnTo: false }),
 *       function(req, res) { ... });
 */
export function ensureLoggedIn(options?: LoggedInOptions | string): RequestHandler;

/**
 * Ensure that no user is logged in before proceeding to next route middleware.
 *
 * This middleware ensures that no user is logged in.  If a request is received
 * that is authenticated, the request will be redirected to another page (by
 * default to `/`).
 *
 * Examples:
 *
 *     app.get('/login',
 *       ensureLoggedOut(),
 *       function(req, res) { ... });
 *
 *     app.get('/login',
 *       ensureLoggedOut('/home'),
 *       function(req, res) { ... });
 *
 *     app.get('/login',
 *       ensureLoggedOut({ redirectTo: '/home' }),
 *       function(req, res) { ... });
 */
export function ensureLoggedOut(options?: LoggedOutOptions | string): RequestHandler;

Additional Details

  • Last updated: Mon, 01 Nov 2021 03:31:19 GMT
  • Dependencies: @types/express
  • Global values: none

Credits

These definitions were written by Pavel Puchkov.

0.1.8

7 months ago

0.1.9

7 months ago

0.1.7

3 years ago

0.1.6

3 years ago

0.1.5

5 years ago

0.1.4

7 years ago

0.1.3

7 years ago

0.1.2

7 years ago

0.1.1

7 years ago

0.1.0

7 years ago