import{n as e}from"./rolldown-runtime-S-ySWqyJ.js";import{t}from"./db-D2Po16Ap.js";var n=e({clearAuthSession:()=>s,isSessionValid:()=>i,readAuthSession:()=>a,writeAuthSession:()=>o}),r=`session`;function i(e,t=Date.now()){if(!e?.accessToken||!e.authUserId)return!1;let n=Date.parse(e.expiresAtISO);return Number.isFinite(n)?n>t+3e4:!1}async function a(){let e=await t.authSession.get(r);return e?c(e):null}async function o(e){let n=new Date().toISOString(),i={id:r,...e,updatedAtISO:n};await t.authSession.put(i)}async function s(){await t.authSession.delete(r)}function c(e){return{authUserId:e.authUserId,accessToken:e.accessToken,refreshToken:e.refreshToken,expiresAtISO:e.expiresAtISO,provider:e.provider,displayLogin:e.displayLogin,telegramUserId:e.telegramUserId??null,telegramUsername:e.telegramUsername??null,telegramDisplayName:e.telegramDisplayName??null}}export{o as a,a as i,s as n,i as r,n as t};