function e(e){if(!e)return``;let t=new Date(e),n=new Date,i=t.getTime()-n.getTime(),a=Math.abs(i),o=i<0,s=Math.floor(a/6e4),c=Math.floor(a/36e5),l=Math.floor(a/864e5);if(s<1)return o?`Just now`:`Now`;if(s<60)return o?`${s}m ago`:`in ${s}m`;if(c<36)return o?`${c}h ago`:`in ${c}h`;{let i=r(e,n),a=new Date(n);a.setDate(a.getDate()+(o?-1:1));let s=r(a.toISOString(),n);if(i!==null&&i===s){let e=t.toLocaleTimeString(void 0,{hour:`numeric`,minute:`2-digit`});return o?`Yesterday`:`Tomorrow ${e}`}}if(l<7){let e=t.toLocaleDateString(void 0,{weekday:`short`});return o?`${e}`:`${e} ${t.toLocaleTimeString(void 0,{hour:`numeric`,minute:`2-digit`})}`}return t.toLocaleDateString(void 0,{month:`short`,day:`numeric`})}function t(e){return e?new Date(e).toLocaleString(void 0,{year:`numeric`,month:`short`,day:`numeric`,hour:`numeric`,minute:`2-digit`}):``}function n(e){return e?new Date(e).toLocaleTimeString(void 0,{hour:`numeric`,minute:`2-digit`}):``}function r(e,t=new Date){if(!e)return null;let n=new Date(e);return Number.isNaN(n.getTime())?null:`${n.getFullYear()}-${String(n.getMonth()+1).padStart(2,`0`)}-${String(n.getDate()).padStart(2,`0`)}`}function i(e,t=new Date){let n=r(t.toISOString(),t),i=new Date(t);i.setDate(i.getDate()-1);let a=r(i.toISOString(),t);return e===n?`Today`:e===a?`Yesterday`:new Date(e+`T12:00:00`).toLocaleDateString(void 0,{weekday:`short`,month:`short`,day:`numeric`})}function a(e,t=new Date){if(!e)return``;let n=new Date(e).getTime()-t.getTime();if(n<=0||n>6*3600*1e3)return``;let r=Math.floor(n/1e3),i=Math.floor(r/3600),a=Math.floor(r%3600/60),o=r%60;return i>0?`${i}h ${a}m`:a>0?`${a}m ${String(o).padStart(2,`0`)}s`:`${o}s`}export{n as a,t as i,i as n,e as o,r,a as t};