···2020 void tick // revalidate every minute
21212222 if (shadowed && 'status' in shadowed && shadowed.status) {
2323- const isValid = validateStatus(shadowed.status, config)
2323+ const isValid = isStatusValidForViewers(shadowed.status, config)
2424 const isDisabled = shadowed.status.isDisabled || false
2525 const isActive = isStatusStillActive(shadowed.status.expiresAt)
2626 if (isValid && !isDisabled && isActive) {
···6464 return isAfter(expiry, now)
6565}
66666767-export function validateStatus(
6767+/**
6868+ * Validates whether the live status is valid for display in the app. Does NOT
6969+ * validate if the status is valid for the acting user e.g. as they go live.
7070+ */
7171+export function isStatusValidForViewers(
6872 status: AppBskyActorDefs.StatusView,
6973 config: LiveNowConfig,
7074) {
···7276 try {
7377 if (AppBskyEmbedExternal.isView(status.embed)) {
7478 const url = new URL(status.embed.external.uri)
7575- return config.allowedDomains.has(url.hostname)
7979+ return config.allSupportedDomains.has(url.hostname)
7680 } else {
7781 return false
7882 }