@@ -50,17 +50,25 @@ module.exports = async (client, oldMember) => {
50
50
return [ result , messages ]
51
51
}
52
52
53
- const joinedMoment = moment . utc ( oldMember . joinedTimestamp )
54
- const leftMoment = moment . utc ( )
55
- const durationStr = timeConversion (
56
- moment . duration (
57
- Math . abs (
58
- joinedMoment . diff (
59
- leftMoment
53
+ let joinedMoment = null
54
+ const leftMoment = moment . utc ( )
55
+ let durationStr = ""
56
+ const validJoin = oldMember . joinedAt && oldMember . joinedTimestamp
57
+ const validLeave = leftMoment
58
+
59
+ if ( validJoin && validLeave ) {
60
+ joinedMoment = moment . utc ( oldMember . joinedTimestamp )
61
+ durationStr = timeConversion (
62
+ moment . duration (
63
+ Math . abs (
64
+ joinedMoment . diff (
65
+ leftMoment
66
+ )
60
67
)
61
68
)
62
69
)
63
- )
70
+ }
71
+
64
72
65
73
// Prepare the log embed
66
74
const logEmbed = new RookEmbed ( client , {
@@ -84,7 +92,7 @@ module.exports = async (client, oldMember) => {
84
92
// Left DateTime
85
93
{
86
94
name : 'Left At' ,
87
- value : leftMoment
95
+ value : validLeave
88
96
? timeFormat ( leftMoment . format ( "x" ) , { with : "relative" } )
89
97
: 'Unknown' // Handle cases where leftAt is null
90
98
}
@@ -93,7 +101,7 @@ module.exports = async (client, oldMember) => {
93
101
// Joined DateTime
94
102
{
95
103
name : 'Joined At' ,
96
- value : joinedMoment
104
+ value : validJoin
97
105
? ( timeFormat ( joinedMoment . format ( "x" ) , { with : "relative" } ) )
98
106
: 'Unknown' // Handle cases where joinedAt is null
99
107
}
@@ -102,7 +110,7 @@ module.exports = async (client, oldMember) => {
102
110
// Duration DateTime
103
111
{
104
112
name : 'Lasted For' ,
105
- value : durationStr != ""
113
+ value : ( validJoin && validLeave )
106
114
? durationStr
107
115
: 'Unknown' // Handle cases where Duration is null
108
116
}
@@ -141,15 +149,15 @@ module.exports = async (client, oldMember) => {
141
149
guild : oldMember . guild . name ,
142
150
member : oldMember . user . tag ,
143
151
action : "leave" ,
144
- joinAt : oldMember . joinedAt ,
145
- joinStamp : oldMember . joinedTimestamp ,
146
- joinMoment : joinMoment ,
147
- leftMoment : leftMoment ,
148
- joinMomentStamp : joinMoment . format ( "x" ) ,
149
- leftMomentStamp : leftMoment . format ( "x" ) ,
150
- diffStamp : joinMoment . diff ( leftMoment ) ,
151
- durationMoment = moment . duration ( Math . abs ( diffStamp ) ) ,
152
- duration : durationStr
152
+ joinAt : validJoin ? oldMember . joinedAt : null ,
153
+ joinStamp : validJoin ? oldMember . joinedTimestamp : null ,
154
+ joinMoment : validJoin ? joinedMoment : null ,
155
+ leftMoment : validLeave ? leftMoment : null ,
156
+ joinMomentStamp : validJoin ? joinedMoment . format ( "x" ) : null ,
157
+ leftMomentStamp : validLeave ? leftMoment . format ( "x" ) : null ,
158
+ diffStamp : ( validJoin && validLeave ) ? joinedMoment . diff ( leftMoment ) : null ,
159
+ durationMoment : ( validJoin && validLeave ) ? moment . duration ( Math . abs ( joinedMoment . diff ( leftMoment ) ) ) : null ,
160
+ duration : ( validJoin && validLeave ) ? durationStr : null
153
161
}
154
162
messages . push ( "🚪 " + JSON . stringify ( console_log ) )
155
163
0 commit comments