@bunpmjs/json-webtoken

0.0.22 • Public • Published

json-webtoken

Exemple

import { webToken } from "@bunpmjs/json-webtoken"
interface _User {
  username: string;
}

Bun.serve({
  fetch(req) {
    const cookie = new webToken<_User>(req, {
      cookieName: "customName",
    });
    const session = cookie.session();
    if (!session) {
      cookie.setData({
        username: "shpaw415",
      });
      return cookie.setCookie(new Response("not logged"), {
        expire: 3000,
        httpOnly: false,
        secure: true,
      });
    } else {
      return new Response(`Logged as ${session.username}`);
    }
  },
  port: 3000,
});

ENV

  • WEB_TOKEN_SECRET = Random 32 length String for securing the data (must be strong!)
  • WEB_TOKEN_IV = Random string for radomize encryption (more secure but not mendatory)

Readme

Keywords

Package Sidebar

Install

npm i @bunpmjs/json-webtoken

Weekly Downloads

1

Version

0.0.22

License

none

Unpacked Size

4.35 kB

Total Files

3

Last publish

Collaborators

  • bunpmjs