diff --git a/packages/doorman-api/src/common/TTLHelper.ts b/packages/doorman-api/src/common/TTLHelper.ts index 74be8e9..708e394 100644 --- a/packages/doorman-api/src/common/TTLHelper.ts +++ b/packages/doorman-api/src/common/TTLHelper.ts @@ -6,5 +6,13 @@ export function isTTLInFuture(item?: { TTL: number }) { // ttl is a UTC ms time const ttl = item.TTL || 0; - return parseInt("" + ttl) > Date.now(); + return parseInt("" + ttl) > getCurrentTimeInSeconds(); +} + +export function getCurrentTimeInSeconds(): number { + return Date.now() / 1000; +} + +export function getFutureTTLInSeconds(timeInFutureSeconds: number): number { + return getCurrentTimeInSeconds() + timeInFutureSeconds; } diff --git a/packages/doorman-api/src/functions/api/door/logCall.ts b/packages/doorman-api/src/functions/api/door/logCall.ts index 120d6b8..b4adde1 100644 --- a/packages/doorman-api/src/functions/api/door/logCall.ts +++ b/packages/doorman-api/src/functions/api/door/logCall.ts @@ -15,6 +15,7 @@ import { LOG_CALL_SK, LogCallSchema } from "../../../schema/LogCall"; import crypto from "crypto"; import { sanitizePhoneNumber } from "../../../utils/phoneUtils"; +import { getFutureTTLInSeconds } from "../../../common/TTLHelper"; export const LogCallRequestSchema = z.object({ caller: z.string(), @@ -71,7 +72,7 @@ export const handler: ServerlessFunctionSignature