@types/connect-ensure-login
TypeScript icon, indicating that this package has built-in type declarations

0.1.9 • Public • Published

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

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, 06 Nov 2023 22:41:05 GMT
  • Dependencies: @types/express

Credits

These definitions were written by Pavel Puchkov.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/connect-ensure-login

Weekly Downloads

20,989

Version

0.1.9

License

MIT

Unpacked Size

6.86 kB

Total Files

5

Last publish

Collaborators

  • types