sparkletown/sparkle

View on GitHub
src/hooks/chats/venue/useCanDeleteVenueChatMessages.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import { AnyVenue } from "types/venues";

import { useRoles } from "hooks/useRoles";
import { useUser } from "hooks/useUser";

export const useCanDeleteVenueChatMessages = (venue: AnyVenue) => {
  const { userId } = useUser();
  const { userRoles } = useRoles();

  if (!userId) return false;

  const isAdmin = Boolean(userRoles?.includes("admin"));
  const isOwner = venue.owners?.includes(userId);

  return isAdmin && isOwner;
};