federation/FederationServerService Service
File: src/services/federation/FederationServerService.ts
Overview
Exports
- RemoteServer - interface export
- RemoteChannel - interface export
- InviteInfo - interface export
- JoinServerResult - interface export
- LeaveServerResult - interface export
- DiscoverServerResult - interface export
- FederationServerService - class export
- federationServerService - const export
Classes
FederationServerService
No description available.
Methods:
constructorgetInstancediscoverServercatchresolveInviteLinkjoinServerleaveServersyncServerisRemoteServerparseServerHandle
Properties:
instanceSERVERlinkformatshandleDiscoveringinviteMatchdiscoveryparamsresponsemethodheaderserrorDatasuccesserrordataURLserverInstanceserveridnamedescriptioniconmemberCountchannelsinboxdiscoverableLINKissuesdomaincodefullUrlinvitebodyexpiresAtmaxUsesusescreatedBytoIDserversserverUrluserIdinviteCodestatusserverIddefaultChannelIdHELPERchecklocalDomainserverDomainfalsecomponentsFormaturlformatmatch
Interfaces
RemoteServer
No description available.
typescript
interface RemoteServer {
id: string
name: string
description: string
icon?: string
memberCount: number
channels: RemoteChannel[]
inbox: string
discoverable: boolean
instance: string
}RemoteChannel
No description available.
typescript
interface RemoteChannel {
id: string
name: string
type: 'text' | 'voice'
}InviteInfo
No description available.
typescript
interface InviteInfo {
code: string
server: RemoteServer
expiresAt?: string
maxUses?: number
uses?: number
createdBy?: {
username: string
displayName?: string
avatar?: string
}
}JoinServerResult
No description available.
typescript
interface JoinServerResult {
success: boolean
serverId?: string
defaultChannelId?: string
status?: 'pending' | 'accepted' | 'rejected'
error?: string
}LeaveServerResult
No description available.
typescript
interface LeaveServerResult {
success: boolean
error?: string
}DiscoverServerResult
No description available.
typescript
interface DiscoverServerResult {
success: boolean
server?: RemoteServer
invite?: InviteInfo
isInvite?: boolean
error?: string
}Constants
FEDERATION_API
No description available.
typescript
const FEDERATION_API = '/api/federation'Source Code Insights
File Size: 12483 characters Lines of Code: 465 Imports: 1
Usage Example
typescript
import { RemoteServer, RemoteChannel, InviteInfo, JoinServerResult, LeaveServerResult, DiscoverServerResult, FederationServerService, federationServerService } from '@/services/federation/FederationServerService'
// Example usage
// Use the exported functionalityThis documentation was automatically generated from the source code.
