From 011b5ead9cd577bcabb7d68d1350c994279f8919 Mon Sep 17 00:00:00 2001 From: Arman Date: Tue, 15 Nov 2022 16:32:06 +0100 Subject: [PATCH] feat: move session to use seconds --- src/lib/helpers/timeConversion.ts | 20 +++++++++++++++++++ .../auth/security/+page.svelte | 10 +++++----- 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/src/lib/helpers/timeConversion.ts b/src/lib/helpers/timeConversion.ts index 21b4d6ab6..da5861cac 100644 --- a/src/lib/helpers/timeConversion.ts +++ b/src/lib/helpers/timeConversion.ts @@ -24,6 +24,26 @@ export function calculateTime(time: number) { } } +export function timeToSeconds(time: number, unit: string) { + switch (unit) { + case 'ms': + return time / 1000; + case 's': + return time; + case 'm': + return time * 60; + case 'h': + return time * 60 * 60; + case 'd': + return time * 60 * 60 * 24; + case 'M': + return time * 60 * 60 * 24 * 30; + case 'y': + return time * 60 * 60 * 24 * 30 * 12; + default: + return time; + } +} export function timeToMinutes(time: number, unit: string) { switch (unit) { case 'ms': diff --git a/src/routes/console/project-[project]/auth/security/+page.svelte b/src/routes/console/project-[project]/auth/security/+page.svelte index eba52a66c..fcefb4f31 100644 --- a/src/routes/console/project-[project]/auth/security/+page.svelte +++ b/src/routes/console/project-[project]/auth/security/+page.svelte @@ -10,13 +10,13 @@ import { invalidate } from '$app/navigation'; import { Dependencies } from '$lib/constants'; import { trackEvent } from '$lib/actions/analytics'; - import { timeToMinutes } from '$lib/helpers/timeConversion'; + import { timeToSeconds } from '$lib/helpers/timeConversion'; const projectId = $project.$id; let isLimited = $project.authLimit === 0 ? 'unlimited' : 'limited'; let newLimit = $project.authLimit === 0 ? 100 : $project.authLimit; - let time: number = $project.authDuration; - let period = 'm'; + let time = $project.authDuration; + let period = 's'; let btnActive = false; let options = [ @@ -62,7 +62,7 @@ } async function updateSessionLength() { try { - await sdkForConsole.projects.updateAuthDuration(projectId, timeToMinutes(time, period)); + await sdkForConsole.projects.updateAuthDuration(projectId, timeToSeconds(time, period)); invalidate(Dependencies.PROJECT); addNotification({ @@ -166,7 +166,7 @@