@@ -92,10 +92,10 @@ export default class SecureJWT {
9292 */
9393 private encrypt ( data : string ) : TokenEncrypted {
9494 ErrorHandler . validateEncryptionData ( data )
95- const keyLength = this . #algorithm. getKeyLength ( )
96- const key = this . #secret. subarray ( 0 , keyLength )
95+ const keyLength : number = this . #algorithm. getKeyLength ( )
96+ const key : Buffer = this . #secret. subarray ( 0 , keyLength )
9797 ErrorHandler . validateKeyLength ( key )
98- const iv = Algorithms . getRandomBytes ( this . #algorithm. getIVLength ( ) )
98+ const iv : Buffer = Algorithms . getRandomBytes ( this . #algorithm. getIVLength ( ) )
9999 return this . #algorithm. encrypt ( data , key , iv , this . #version)
100100 }
101101
@@ -107,8 +107,8 @@ export default class SecureJWT {
107107 private decrypt ( tokenEncrypted : TokenEncrypted ) : string {
108108 try {
109109 ErrorHandler . validateTokenEncrypted ( tokenEncrypted )
110- const keyLength = this . #algorithm. getKeyLength ( )
111- const key = this . #secret. subarray ( 0 , keyLength )
110+ const keyLength : number = this . #algorithm. getKeyLength ( )
111+ const key : Buffer = this . #secret. subarray ( 0 , keyLength )
112112 ErrorHandler . validateKeyLength ( key )
113113 ErrorHandler . validateIVFormat ( tokenEncrypted . iv )
114114 ErrorHandler . validateTagFormat ( tokenEncrypted . tag )
@@ -131,18 +131,18 @@ export default class SecureJWT {
131131 sign ( data : unknown ) : string {
132132 try {
133133 ErrorHandler . validateData ( data )
134- const now = Math . floor ( Date . now ( ) / 1000 )
135- const exp = now + ( this . #expireInMs < 1000 ? 1 : Math . ceil ( this . #expireInMs / 1000 ) )
134+ const now : number = Math . floor ( Date . now ( ) / 1000 )
135+ const exp : number = now + ( this . #expireInMs < 1000 ? 1 : Math . ceil ( this . #expireInMs / 1000 ) )
136136 ErrorHandler . validateExpiration ( exp , now + 365 * 24 * 60 * 60 )
137137 const payload : PayloadData = {
138138 data,
139139 exp,
140140 iat : now ,
141141 version : this . #version
142142 }
143- const payloadString = JSON . stringify ( payload )
143+ const payloadString : string = JSON . stringify ( payload )
144144 ErrorHandler . validatePayloadSize ( payloadString )
145- const tokenEncrypted = this . encrypt ( payloadString )
145+ const tokenEncrypted : TokenEncrypted = this . encrypt ( payloadString )
146146 const tokenData : TokenData = {
147147 encrypted : tokenEncrypted . encrypted ,
148148 iv : tokenEncrypted . iv ,
@@ -151,7 +151,7 @@ export default class SecureJWT {
151151 iat : now ,
152152 version : this . #version
153153 }
154- const tokenString = JSON . stringify ( tokenData )
154+ const tokenString : string = JSON . stringify ( tokenData )
155155 return Buffer . from ( tokenString ) . toString ( 'base64' )
156156 } catch ( error ) {
157157 if (
@@ -174,19 +174,19 @@ export default class SecureJWT {
174174 */
175175 verify ( token : string ) : boolean {
176176 try {
177- const cachedResult = this . #verifyCache. get ( token )
177+ const cachedResult : boolean | undefined = this . #verifyCache. get ( token )
178178 if ( cachedResult !== undefined ) {
179179 return cachedResult
180180 }
181- const tokenData = this . validateAndParseToken ( token )
181+ const tokenData : TokenData = this . validateAndParseToken ( token )
182182 const tokenEncrypted : TokenEncrypted = {
183183 encrypted : tokenData . encrypted ,
184184 iv : tokenData . iv ,
185185 tag : tokenData . tag
186186 }
187- const decryptedPayload = this . decrypt ( tokenEncrypted )
188- const payload = ErrorHandler . validateJSONParse < PayloadData > (
189- decryptedPayload ,
187+ const payloadDecrypted : string = this . decrypt ( tokenEncrypted )
188+ const payload : PayloadData = ErrorHandler . validateJSONParse < PayloadData > (
189+ payloadDecrypted ,
190190 getErrorMessage ( 'INVALID_PAYLOAD_STRUCTURE' )
191191 )
192192 if ( ! isValidPayloadData ( payload ) ) {
@@ -213,15 +213,15 @@ export default class SecureJWT {
213213 * @throws {VersionMismatchError } When token version is incompatible
214214 */
215215 verifyStrict ( token : string ) : void {
216- const tokenData = this . validateAndParseToken ( token )
216+ const tokenData : TokenData = this . validateAndParseToken ( token )
217217 const tokenEncrypted : TokenEncrypted = {
218218 encrypted : tokenData . encrypted ,
219219 iv : tokenData . iv ,
220220 tag : tokenData . tag
221221 }
222- const decryptedPayload = this . decrypt ( tokenEncrypted )
223- const payload = ErrorHandler . validateJSONParse < PayloadData > (
224- decryptedPayload ,
222+ const payloadDecrypted : string = this . decrypt ( tokenEncrypted )
223+ const payload : PayloadData = ErrorHandler . validateJSONParse < PayloadData > (
224+ payloadDecrypted ,
225225 getErrorMessage ( 'INVALID_PAYLOAD_STRUCTURE' )
226226 )
227227 if ( ! isValidPayloadData ( payload ) ) {
@@ -243,19 +243,19 @@ export default class SecureJWT {
243243 */
244244 decode ( token : string ) : unknown {
245245 try {
246- const cachedResult = this . #payloadCache. get ( token )
246+ const cachedResult : unknown = this . #payloadCache. get ( token )
247247 if ( cachedResult !== undefined ) {
248248 return cachedResult
249249 }
250- const tokenData = this . validateAndParseToken ( token )
250+ const tokenData : TokenData = this . validateAndParseToken ( token )
251251 const tokenEncrypted : TokenEncrypted = {
252252 encrypted : tokenData . encrypted ,
253253 iv : tokenData . iv ,
254254 tag : tokenData . tag
255255 }
256- const decryptedPayload = this . decrypt ( tokenEncrypted )
257- const payload = ErrorHandler . validateJSONParse < PayloadData > (
258- decryptedPayload ,
256+ const payloadDecrypted : string = this . decrypt ( tokenEncrypted )
257+ const payload : PayloadData = ErrorHandler . validateJSONParse < PayloadData > (
258+ payloadDecrypted ,
259259 getErrorMessage ( 'INVALID_PAYLOAD_STRUCTURE' )
260260 )
261261 if ( ! isValidPayloadData ( payload ) ) {
@@ -293,11 +293,11 @@ export default class SecureJWT {
293293 private validateAndParseToken ( token : string ) : TokenData {
294294 ErrorHandler . validateToken ( token )
295295 ErrorHandler . validateTokenIntegrity ( token )
296- const decoded = ErrorHandler . validateBase64Decode (
296+ const decoded : string = ErrorHandler . validateBase64Decode (
297297 token ,
298298 getErrorMessage ( 'INVALID_TOKEN_FORMAT' )
299299 )
300- const tokenData = ErrorHandler . validateJSONParse < TokenData > (
300+ const tokenData : TokenData = ErrorHandler . validateJSONParse < TokenData > (
301301 decoded ,
302302 getErrorMessage ( 'INVALID_TOKEN_STRUCTURE' )
303303 )
0 commit comments