···179179 )
180180 return;
181181182182- // Quick check if embed might contain our quote param
183183- const embedStr = JSON.stringify(evt.record.embed);
184184- if (!embedStr.includes(QUOTE_PARAM)) return;
182182+ // Check if embed contains our quote param using optional chaining
183183+ const embedRecord = evt.record as any;
184184+ const hasQuoteParam =
185185+ embedRecord.embed?.external?.uri?.includes(QUOTE_PARAM) ||
186186+ embedRecord.embed?.media?.external?.uri?.includes(QUOTE_PARAM);
187187+188188+ if (!hasQuoteParam) return;
189189+ console.log("FOUND EMBED!!!");
185190186186- // Now validate the record since we know it might be relevant
191191+ // Now validate the record since we know it contains our quote param
187192 let record = AppBskyFeedPost.validateRecord(evt.record);
188193 if (!record.success) return;
189194