5180 fichiers 38.5 Mo 0 téléchargements 296 vues mis à jour il y a 6 heures ui
nitro-v36-with-renderer-v36 / src / hooks / rooms / widgets / useFriendRequestActions.ts
useFriendRequestActions.ts 831 o Télécharger le fichier
import { useFriends } from '../../friends';

/**
 * Imperative actions for the friend-request widget. Stateless — split
 * from useFriendRequestState so a component that only needs to dismiss
 * a request doesn't subscribe to the user-added/removed lifecycle.
 *
 * The actual dismissal flag lives in the shared friends store
 * (via `setDismissedRequestIds`), so this hook is a thin adapter.
 */
export const useFriendRequestActions = () => {
    const { setDismissedRequestIds = null } = useFriends();

    return {
        hideFriendRequest: (userId: number): void => {
            if (!setDismissedRequestIds) return;

            setDismissedRequestIds((prevValue) => {
                if (prevValue.indexOf(userId) >= 0) return prevValue;

                return [...prevValue, userId];
            });
        }
    };
};
15Sujets
1Dépôts
20Membres
2En ligne
Profile
Inscrit
Dernière visite
Messages
0
Votes positifs
0
Votes négatifs
0

Nous utilisons des cookies pour assurer le bon fonctionnement du site et améliorer votre expérience. en savoir plus

Autoriser