Files
desktop/app/providers/BlacklistProvider/useBlacklist.ts
rosetta 83f38dc63f 'init'
2026-01-30 05:01:05 +02:00

30 lines
656 B
TypeScript

import { useContext } from "react";
import { BlacklistContext } from "./BlacklistProvider";
export function useBlacklist(publicKey : string) : [
boolean,
() => void,
() => void
] {
const context = useContext(BlacklistContext);
if(!context){
throw new Error("useBlacklist must be used within a BlacklistProvider");
}
const {isUserBlocked, blockUser, unblockUser} = context;
const blocked = isUserBlocked(publicKey);
const block = () => {
blockUser(publicKey);
}
const unblock = () => {
unblockUser(publicKey);
}
return [
blocked,
block,
unblock
]
}