This commit is contained in:
payacom
2026-08-31 20:45:41 +03:30
parent fa9f23c61d
commit 3f416a7a60
367 changed files with 621895 additions and 6443 deletions

27
utils/onlineStatus.js Normal file
View File

@@ -0,0 +1,27 @@
const moment = require('moment-jalaali')
function formatLastOnlineStatus(lastOnlineDate, ghostMode = false) {
if (ghostMode) return 'نامشخص'
if (!lastOnlineDate) return 'آفلاین'
const now = moment()
const lastOnline = moment(lastOnlineDate)
if (!lastOnline.isValid()) return 'آفلاین'
const diffMinutes = now.diff(lastOnline, 'minutes')
if (diffMinutes < 1) {
return 'آنلاین'
}
if (diffMinutes < 60) {
return `${diffMinutes} دقیقه پیش`
}
if (diffMinutes < 1440) {
return `${Math.floor(diffMinutes / 60)} ساعت پیش`
}
return `${Math.floor(diffMinutes / 1440)} روز پیش`
}
module.exports = {
formatLastOnlineStatus
}