diff --git a/src/state/persisted/schema.ts b/src/state/persisted/schema.ts index 8040179496..f70d774630 100644 --- a/src/state/persisted/schema.ts +++ b/src/state/persisted/schema.ts @@ -28,6 +28,7 @@ const accountSchema = z.object({ */ status: z.string().optional(), pdsUrl: z.string().optional(), + isSelfHosted: z.boolean().optional(), }) export type PersistedAccount = z.infer diff --git a/src/state/session/agent.ts b/src/state/session/agent.ts index 8a48cf95e5..84c816d44c 100644 --- a/src/state/session/agent.ts +++ b/src/state/session/agent.ts @@ -3,6 +3,7 @@ import {TID} from '@atproto/common-web' import {networkRetry} from '#/lib/async/retry' import { + BSKY_SERVICE, DISCOVER_SAVED_FEED, IS_PROD_SERVICE, PUBLIC_BSKY_SERVICE, @@ -204,6 +205,7 @@ export function agentToSessionAccount( active: agent.session.active, status: agent.session.status as SessionAccount['status'], pdsUrl: agent.pdsUrl?.toString(), + isSelfHosted: !agent.serviceUrl.toString().startsWith(BSKY_SERVICE), } }