import { type User, type Actor, type TicketWithRelations, type Guild, } from "@stealth-developers/db"; export function hasAccessToTicket( user: Actor | User, guild: Guild, ticket: TicketWithRelations, { requireModerator = false }: { requireModerator?: boolean } = {}, ) { const isModerator = "moderator" in user && user.guildId === guild.id && user.moderator; if (requireModerator) return isModerator; if (user.discordId === ticket.subjectActor?.discordId) return true; if (isModerator) return true; return false; }