Skip to content

otplib API Documentation / @otplib/core / normalizeEpochTolerance

Function: normalizeEpochTolerance()

normalizeEpochTolerance(epochTolerance): [number, number]

Defined in: packages/core/src/utils.ts:723

Normalize epoch tolerance to [past, future] tuple

Converts a number or tuple epoch tolerance specification into a [past, future] tuple

  • Number: creates symmetric tolerance [tolerance, tolerance]
  • Tuple: uses the tuple as-is

Parameters

epochTolerance

Epoch tolerance specification (number or tuple [past, future])

number | [number, number]

Returns

[number, number]

Tuple [pastTolerance, futureTolerance] in seconds

Example

ts
normalizeEpochTolerance(0)        // [0, 0]
normalizeEpochTolerance(30)       // [30, 30]
normalizeEpochTolerance([5, 0])   // [5, 0]
normalizeEpochTolerance([10, 5])  // [10, 5]

Released under the MIT License.