softchatjs-react
Version:
Install the softchat-js SDKs
2 lines • 1.35 kB
JavaScript
import c from"dayjs";import f from"moment";import d from"dayjs/plugin/localizedFormat";import g from"dayjs/plugin/calendar";c.extend(d);c.extend(g);var S=e=>c(e).format("LT"),M=e=>c(e).format("ll");function y(e){let r=new Date,t=new Date(e),o=r.toDateString()===t.toDateString(),a=r.getDate()-t.getDate()===1&&r.getMonth()===t.getMonth()&&r.getFullYear()===t.getFullYear(),n=new Date;if(n.setDate(r.getDate()-7),o)return"Today";if(a)return"Yesterday";if(t>n)return t.toLocaleDateString("en-US",{weekday:"long"});{let s=String(t.getDate()).padStart(2,"0"),i=String(t.getMonth()+1).padStart(2,"0"),u=t.getFullYear();return`${s}/${i}/${u}`}}function w(e){if(!e)return"";let r=f(),t=f(e),o=f.duration(r.diff(t)),a=Math.floor(o.asYears());if(a>0)return a+"yr";let n=Math.floor(o.asMonths());if(n>0)return n+"mo";let s=Math.floor(o.asWeeks());if(s>0)return s+"w";let i=Math.floor(o.asDays());if(i>0)return i+"d";let u=Math.floor(o.asHours());if(u>0)return u+"h";let m=Math.floor(o.asMinutes());return m>0?m+"m":"Just now"}function x(e){if(e===0)return"00:00";var r=Number(e.toFixed(0));let t=Math.floor(r/60),o=r%60,a=String(t).padStart(2,"0"),n=String(o).padStart(2,"0");return`${a}:${n}`}export{x as convertToMinutes,w as formatConversationTime,S as formatMessageTime,M as formatSectionTime,y as formatWhatsAppDate};
//# sourceMappingURL=date.mjs.map