25 lines
621 B
TypeScript
25 lines
621 B
TypeScript
|
|
import { useAppSelector } from './useAppSelector';
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 获取用户禁言状态
|
|||
|
|
* @param groupId 群组ID
|
|||
|
|
* @param userId 用户ID
|
|||
|
|
* @returns 如果没有禁言状态或者有禁言但是已过期则返回false,否则返回禁言到的时间
|
|||
|
|
*/
|
|||
|
|
export function useGroupMemberMute(
|
|||
|
|
groupId: string,
|
|||
|
|
userId: string
|
|||
|
|
): string | false {
|
|||
|
|
const muteUntil = useAppSelector(
|
|||
|
|
(state) =>
|
|||
|
|
state.group.groups[groupId]?.members.find((m) => m.userId === userId)
|
|||
|
|
?.muteUntil
|
|||
|
|
);
|
|||
|
|
|
|||
|
|
if (!muteUntil || new Date(muteUntil).valueOf() < new Date().valueOf()) {
|
|||
|
|
return false;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
return muteUntil;
|
|||
|
|
}
|