(
thread: {
firstManagerReplyAt: bigint | null;
firstUserReplyAt: bigint | null;
} | null,
last: { sentAt: Date; author: users | null } | null
)
| 44 | } |
| 45 | |
| 46 | export function isReplierManager( |
| 47 | thread: { |
| 48 | firstManagerReplyAt: bigint | null; |
| 49 | firstUserReplyAt: bigint | null; |
| 50 | } | null, |
| 51 | last: { sentAt: Date; author: users | null } | null |
| 52 | ) { |
| 53 | return ( |
| 54 | !thread?.firstManagerReplyAt && |
| 55 | last?.author?.role && |
| 56 | (last?.author?.role === Roles.ADMIN || last?.author?.role === Roles.OWNER) |
| 57 | ); |
| 58 | } |
| 59 | |
| 60 | export function areAuthorSameAsReplier( |
| 61 | first: { author: users | null } | null, |