interface ParsedAtUri { did: string; collection: string; rkey: string; } export function parseAtUri(atUri: string): ParsedAtUri | null { const match = atUri.match(/^at:\/\/([^/]+)\/([^/]+)\/([^/]+)$/); if (!match?.[1] || !match[2] || !match[3]) return null; return { did: match[1], collection: match[2], rkey: match[3] }; } export function didOwnsUri(eventDid: string, atUri: string): boolean { const parsed = parseAtUri(atUri); return parsed !== null && parsed.did === eventDid; }