Skip to content

Commit 9a5a515

Browse files
committed
minor fix
1 parent 9be8346 commit 9a5a515

File tree

3 files changed

+16
-16
lines changed

3 files changed

+16
-16
lines changed

src/encoder.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ class OpenPAYGOTokenEncoder {
113113
let currentToken = sharedExtended.putBaseInToken(startingCode, tokenBase)
114114
const newCount = this.#getNewCount(count, mode)
115115

116-
for (let i = 0; i < newCount; i++) {
116+
for (let i = 0; i < newCount - 2; i++) {
117117
currentToken = sharedExtended.genNextToken(currentToken, key)
118118
}
119119
let finalToken = sharedExtended.putBaseInToken(currentToken, tokenBase)
@@ -138,7 +138,6 @@ class OpenPAYGOTokenEncoder {
138138
}
139139

140140
#encodeBaseExtended(baseCode, value) {
141-
BigInt(value) + BigInt(baseCode)
142141
baseCode = BigInt(baseCode)
143142
value = BigInt(value)
144143
if (value + baseCode > 999999n) {

src/token.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ class OpenPAYGOTokenShared {
3434
let hash = this.genHash({
3535
key: key,
3636
msg: duplicatedToken,
37-
asByte: true,
3837
})
3938

4039
return this.convertHash2Token(hash)

test/encoder.test.js

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,23 @@ const shared = require("../src/token").OpenPAYGOTokenShared
55
describe("OpenPAYGOTokenEncoder test", () => {
66
test("generateToken", () => {
77
const encoder = new Encoder()
8-
98
sample.forEach((s) => {
109
const data = s
11-
const useExtended = data.value_raw > shared.MAX_ACTIVATION_VALUE
12-
const { finalToken } = encoder.generateToken({
13-
tokenType: data.token_type,
14-
secretKeyHex: data.key,
15-
count: data.token_count,
16-
startingCode: data.starting_code,
17-
restrictDigitSet: data.restricted_digit_set,
18-
value: data.value_raw,
19-
extendToken: useExtended,
20-
})
21-
22-
expect(finalToken).toBe(data.token)
10+
try {
11+
const { finalToken } = encoder.generateToken({
12+
tokenType: data.token_type,
13+
secretKeyHex: data.key,
14+
count: data.token_count,
15+
startingCode: data.starting_code,
16+
restrictDigitSet: data.restricted_digit_set,
17+
value: data.value_raw,
18+
extendToken: data.extended_token,
19+
})
20+
expect(finalToken).toBe(data.token)
21+
} catch (err) {
22+
expect(data.extended_token).toBe(false)
23+
expect(data.value_raw > shared.MAX_ACTIVATION_VALUE).toBe(true)
24+
}
2325
})
2426
})
2527
})

0 commit comments

Comments
 (0)