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;
|
||
}
|