11import { createHash , randomBytes , scrypt as scryptRaw , type BinaryLike , type ScryptOptions } from "node:crypto" ;
22import { promisify } from "node:util" ;
3- import { sign , verify } from "jsonwebtoken" ;
3+ import jwt from "jsonwebtoken" ;
44import { type ID , type MapPermissions } from "facilmap-types" ;
55import { base64ToNumber , base64UrlValidator , deserializeMapPermissions , encodeBase64Url , numberToBase64 , serializeMapPermissions } from "facilmap-utils" ;
66import { tupleWithOptional } from "zod-tuple-with-optional" ;
@@ -30,7 +30,7 @@ export async function createMapToken(data: MapTokenPayload, secret: Buffer): Pro
3030
3131 const permissions = serializeMapPermissions ( data . permissions ) ;
3232
33- const jwt = sign ( {
33+ const fullToken = jwt . sign ( {
3434 mapId : data . mapId ,
3535 slugHash : data . slugHash ,
3636 passwordHash : data . passwordHash ,
@@ -40,7 +40,7 @@ export async function createMapToken(data: MapTokenPayload, secret: Buffer): Pro
4040 } ) . split ( "." ) ;
4141
4242 return [
43- jwt [ 2 ] ,
43+ fullToken [ 2 ] ,
4444 numberToBase64 ( data . mapId ) ,
4545 data . slugHash ,
4646 permissions ,
@@ -61,7 +61,7 @@ export function verifyMapToken(token: string, secret: Buffer): MapTokenPayload {
6161 base64UrlValidator . optional ( )
6262 ] ) . parse ( token . split ( "." ) ) ;
6363
64- const jwt = [
64+ const fullToken = [
6565 "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9" ,
6666 encodeBase64Url ( JSON . stringify ( {
6767 mapId : base64ToNumber ( spl [ 1 ] ) ,
@@ -72,7 +72,7 @@ export function verifyMapToken(token: string, secret: Buffer): MapTokenPayload {
7272 spl [ 0 ]
7373 ] . join ( "." ) ;
7474
75- const verified = verify ( jwt , secret ) as any ;
75+ const verified = jwt . verify ( fullToken , secret ) as any ;
7676 return {
7777 mapId : verified . mapId ,
7878 slugHash : verified . slugHash ,
0 commit comments