33
44import * as varint from 'quicvarint' ;
55
6- import type { privateVerif , publicVerif } from './index.js' ;
6+ import { publicVerif , privateVerif , type TokenTypeValue } from './index.js' ;
77import {
88 type Token ,
99 TOKEN_TYPES ,
1010 tokenEntryToSerializedLength ,
1111 tokenRequestToTokenTypeEntry ,
1212} from './index.js' ;
13- import {
14- Issuer as Type1Issuer ,
15- TokenRequest as Type1TokenRequest ,
16- TokenResponse as Type1TokenResponse ,
17- } from './priv_verif_token.js' ;
18- import {
19- TokenResponse as Type2TokenResponse ,
20- Issuer as Type2Issuer ,
21- TokenRequest as Type2TokenRequest ,
22- } from './pub_verif_token.js' ;
13+ import { Issuer as Type1Issuer , TokenRequest as Type1TokenRequest } from './priv_verif_token.js' ;
14+ import { Issuer as Type2Issuer , TokenRequest as Type2TokenRequest } from './pub_verif_token.js' ;
2315import { joinAll } from './util.js' ;
2416
2517const TokenStatus = {
@@ -60,7 +52,7 @@ export class TokenRequest {
6052 return this . tokenRequest . serialize ( ) ;
6153 }
6254
63- get tokenType ( ) : number {
55+ get tokenType ( ) : TokenTypeValue {
6456 return this . tokenRequest . tokenType ;
6557 }
6658
@@ -151,7 +143,6 @@ export class OptionalTokenResponse {
151143 // }
152144 // } OptionalTokenResponse;
153145 constructor (
154- public readonly tokenType : 1 | 2 ,
155146 public readonly tokenResponse :
156147 | null
157148 | publicVerif . TokenResponse
@@ -166,7 +157,7 @@ export class OptionalTokenResponse {
166157 case TokenStatus . ABSENT :
167158 // For absent responses, we still need a token type but it doesn't matter
168159 // We use 1 as a placeholder since the response is null
169- return new OptionalTokenResponse ( 1 , null ) ;
160+ return new OptionalTokenResponse ( null ) ;
170161 case TokenStatus . PRESENT : {
171162 if ( bytes . length < 3 ) {
172163 throw new Error ( 'OptionalTokenResponse PRESENT requires at least 3 bytes' ) ;
@@ -182,9 +173,9 @@ export class OptionalTokenResponse {
182173 const responseBytes = bytes . slice ( 3 ) ;
183174 const response =
184175 tokenType === TOKEN_TYPES . VOPRF . value
185- ? Type1TokenResponse . deserialize ( responseBytes )
186- : Type2TokenResponse . deserialize ( responseBytes ) ;
187- return new OptionalTokenResponse ( tokenType as 1 | 2 , response ) ;
176+ ? privateVerif . TokenResponse . deserialize ( responseBytes )
177+ : publicVerif . TokenResponse . deserialize ( responseBytes ) ;
178+ return new OptionalTokenResponse ( response ) ;
188179 }
189180 default :
190181 throw new Error ( 'OptionalTokenResponse MUST start with either 0x00 or 0x01' ) ;
@@ -199,8 +190,8 @@ export class OptionalTokenResponse {
199190 // Format: [present:1][token_type:2 big-endian][response_data]
200191 const result = new Uint8Array ( 1 + 2 + serialized . length ) ;
201192 result [ 0 ] = TokenStatus . PRESENT ;
202- result [ 1 ] = ( this . tokenType >> 8 ) & 0xff ;
203- result [ 2 ] = this . tokenType & 0xff ;
193+ result [ 1 ] = ( this . tokenResponse . tokenType >> 8 ) & 0xff ;
194+ result [ 2 ] = this . tokenResponse . tokenType & 0xff ;
204195 result . set ( serialized , 3 ) ;
205196 return result ;
206197 }
@@ -294,7 +285,7 @@ export class Issuer {
294285 }
295286
296287 private async issuer (
297- tokenType : number ,
288+ tokenType : TokenTypeValue ,
298289 truncatedTokenKeyId : number ,
299290 ) : Promise < Type1Issuer | Type2Issuer > {
300291 if ( ! [ TOKEN_TYPES . VOPRF . value , TOKEN_TYPES . BLIND_RSA . value ] . includes ( tokenType ) ) {
@@ -321,11 +312,11 @@ export class Issuer {
321312 try {
322313 const issuer = await this . issuer ( tokenType , tokenRequest . truncatedTokenKeyId ) ;
323314 const response = await issuer . issue ( tokenRequest . tokenRequest ) ;
324- tokenResponses . push ( new OptionalTokenResponse ( tokenType , response ) ) ;
315+ tokenResponses . push ( new OptionalTokenResponse ( response ) ) ;
325316 // eslint-disable-next-line @typescript-eslint/no-unused-vars
326317 } catch ( e ) {
327318 console . log ( e ) ;
328- tokenResponses . push ( new OptionalTokenResponse ( tokenType , null ) ) ;
319+ tokenResponses . push ( new OptionalTokenResponse ( null ) ) ;
329320 }
330321 }
331322
0 commit comments