3.2.1 • Published 2 years ago

next-redirects-preact v3.2.1

Weekly downloads
155
License
MIT
Repository
github
Last release
2 years ago

Next-Redirects-Preact

next-redirects-preact is a small Redirect utility for client & serve side for Next.js, with a small package size

⚠️ version 3.x and above is needs next.js v12 at least ⚠️

Features

  • ⚛️ Client and Server side
  • 🔥 Small and Fast
  • 🛠 Fully supports esm

How to install

  #using yarn
  yarn add next-redirects-preact

  #using npm
  npm install next-redirects-preact

How to use

For the client side, you can use the following code

You can use all these props with <Redirects> component

Propusagetype
hrefThe link you want to redirect toString
conditionThe boolean that decides to redirect or notboolean
fallBack(optional) The Fallback link if the condition is falseString
asPath(optional) The path mask if you want to show a different url than the real onestring
shallow(optional) The shallow option in next router for more infoboolean
//X.tsx
import { Redirects } from "next-redirects-preact";
";
<Redirects href="/main" condition={auth.loggedin} />;

If you have a switch or more than the condition

//X.tsx
import { Redirects } from "next-redirects-preact";
";
if (user.loggedin) {
  <Redirects href="/Dashboard" />;
}
switch (condistionX) {
  case admin:
    <Redirects href="/Dashboard" />;
    break;
  case anonymous:
    <Redirects href="/Login" />;
    break;
  default:
    <Redirects href="/main" />;
}

For the server side, you can use the following code

You can use all these props with serverRedirect() funcation

Propusagetype
conditionThe boolean that decides to redirect or notboolean
urlThe link you want to redirect toString
//inside _middleware.ts
import { serverRedirect } from "next-redirects-preact";
export async function middleware(req: NextRequest) {
  const admin = req.cookies.role == "admin";
  return serverRedirect(admin, "/Upload");
}

This is just an example you can use it for whatever use cases you can imagine 🛠

3.2.1

2 years ago

3.2.0

2 years ago

3.1.1

2 years ago

3.1.0

2 years ago

3.0.1

2 years ago

3.0.0

2 years ago

3.0.0-0

2 years ago

2.7.0

3 years ago

2.6.0

3 years ago

2.5.0

3 years ago

2.4.1

3 years ago

2.4.0

3 years ago

2.3.1

3 years ago

2.3.0

3 years ago

2.2.3

3 years ago

2.2.2

3 years ago

2.2.1

3 years ago

2.2.0

3 years ago

2.1.6

3 years ago

2.1.3

3 years ago

2.1.5

3 years ago

2.1.2

3 years ago

2.1.1

3 years ago

2.1.0

3 years ago

2.0.2

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

2.0.0-17

3 years ago

2.0.0-16

3 years ago

2.0.0-15

3 years ago

2.0.0-14

3 years ago

2.0.0-13

3 years ago

2.0.0-12

3 years ago

2.0.0-11

3 years ago

2.0.0-10

3 years ago

2.0.0-9

3 years ago

2.0.0-8

3 years ago