From a16da375a895d71afda3578180eef4e7e50e8266 Mon Sep 17 00:00:00 2001 From: Jannis Braun <151788261+TheZwiss@users.noreply.github.com> Date: Wed, 1 Apr 2026 17:51:15 +0200 Subject: [PATCH] feat(shared): add FederationRegistryEntry type for persistent federation registry --- packages/shared/src/types.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/packages/shared/src/types.ts b/packages/shared/src/types.ts index 0775ac22..bcadb12b 100644 --- a/packages/shared/src/types.ts +++ b/packages/shared/src/types.ts @@ -35,6 +35,20 @@ export interface ReplicatedInstance { domain?: string; // Legacy field — kept for backward compat with existing data } +export type FederationRegistryStatus = 'connected' | 'disconnected' | 'unreachable' | 'auth_expired'; + +export interface FederationRegistryEntry { + origin: string; + label: string; + username: string; + remoteUserId: string; + status: FederationRegistryStatus; + addedAt: number; + lastConnectedAt: number | null; + disconnectedAt: number | null; + errorMessage: string | null; +} + export type UserStatus = 'online' | 'idle' | 'dnd' | 'offline'; export interface UserWithPassword extends User {