AdminService Service
File: src/services/AdminService.ts
Overview
Exports
- SystemStats - interface export
- FederationStats - interface export
- AdminUser - interface export
- AdminActivity - interface export
- SystemHealth - interface export
- BlockedInstance - interface export
- FederatedInstance - interface export
- InstanceSearchResult - interface export
- InstanceStats - interface export
- adminService - const export
Classes
AdminService
No description available.
Methods:
getSystemStatscatchgetFederationStatsgetSystemHealthgetUsersgetRecentActivitymoderateUsermoderateInstanceswitchgetBlockedInstancesgetInstanceConfigsettingsupdateWebRTCSettingsupdateFederationSettingssetInstanceConfigsetInstanceConfigscheckAdminPermissionscheckModeratorPermissionscheckAdminOrModPermissionssetModeratorStatusexportLogsupdateInstanceTrustupdateInstanceBlockdeleteInstanceaddInstanceFromDomaingetFederatedInstancesgetInstanceStatsaddFederatedInstanceupdateFederatedInstancedeleteFederatedInstancesearchActivityPubInstancesdiscoverInstanceprobeNodeinfoprobeMastodonAPIprobeActivityPubActorgetPopularInstancesfetchgetInstancesBySoftwarenodesgetDiscoveredInstancesrefreshInstanceInfogetUserServersgetKeyConsistencyReporttriggerMaintenanceTaskrunKeyGenerationSweeprunOrphanedKeyCleanup
Properties:
statisticsqueriestodaynewPostsResultcounttotal_userstotal_serversactive_serverstotal_postsfederated_instancesuptimenewUsersTodaypostsTodaystatserrorendpointHealthResultmetricsendpointstotalEndpointsdeadEndpointshealthyEndpointsendpointsWithFailurestotalFailurestotalSuccessestotalAttemptssuccessRatepending_deliveriessuccessful_deliveriesfailed_deliveriesactive_instancesendpoint_healthtotal_endpointsdead_endpointshealthy_endpointsendpoints_with_failurestotal_failurestotal_successessuccess_ratecalculationfederationStatstimestartdbResponseTimedatabaseresponseTimeconnectionsfederationpendingstatusstoragememoryhealthinformationnumbersupabasefederated_idascendingcountsusersWithCountsserverCountap_actor_idpostCounthandleusersactivityeventstablemockActivityidadmin_idadmin_usernameaction_typetarget_typetarget_iddetailsmetadataip_addressuser_agentcreated_atDEFINERuserIdactionreasonadminIdRLSinternallyrpcActionrpcReasonprefixp_admin_idp_target_user_idp_actionp_reasonfaileduserdomainblockedis_blockedonConflictbreakdefaultinstanceinstancesblocked_atblocked_byconfigurationwebrtcSettingsmodelivekitUrlallowFederatedVoicemaxStageListenersexistsitdatadefaultsinstanceNameinstanceDescriptionregistrationOpenrequiresApprovaloauthProviderstermsUrlprivacyUrlparsedvaluevaluessucceedspresentcasesquoteschatmaxServerSizemaxMessageLengthallowFileUploadsenableVoiceChannelsmaxPostLengthretryAttemptsenableOutboundenableInboundwebrtcnamedescriptionconfignullsettingswebrtc_modelivekit_urlallow_federated_voicemax_stage_listenersupdated_atfalsetruefederationEnabledinboundEnabledoutboundEnabledautoAcceptFollowsp_user_idp_federation_enabledp_inbound_enabledp_outbound_enabledp_auto_accept_followspairpermissionskeyformatautomaticallyJSONBjsonbValuep_keyp_valuep_descriptionupdatedconfigsadminmoderatorisModeratoris_moderatorheaderscsvContenttypelogstrustedis_trustedtrust_updated_bytrust_updated_attrustblocked_reasonunblocked_reasonunblocked_byunblocked_atinfoinstanceInfosoftwareversionadmin_contactuser_countstatus_countlast_seen_atadded_byadded_atapi_availablefederation_enabledfilteringlimitoffsetfiltersearchtotalqueryfilterspaginationtotal_instancesblocked_instancestrusted_instancesrecently_discoveredmanuallyoptionsforceAddcleanDomaininstanceDataconnection_countdiscovery_methodexistinginstanceIdupdatesloggingprobingdirectlyresultatnodeinfoResultfallbackmastodonResultresortactorResultlocationwellKnownResponsesignalwellKnownURLnodeinfoUrlnodeinfonodeinfoResponsev1responsecontinueactorwebfingerUrlcompatibleremovedmethodbodysoftwarenameactive_users_monthlylocal_postssortedbvariablesinteraction_countwithinteractionsinstanceCountsdiscoveredfetchErrorupdatedInfolast_refreshoficon_urlmember_countowner_idis_ownerjoined_atownerserverserversWithCountsserversMAINTENANCEpairsusers_missing_keysusers_with_inconsistent_keysinconsistent_usersuser_idusernamehas_public_keyhas_private_keyendpointconsistencyreportbackendruntasksuccessjob_idmessageerrorDatamaintenancetriggeredstates
Interfaces
SystemStats
No description available.
typescript
interface SystemStats {
total_users: number;
total_servers: number;
active_servers: number;
total_posts: number;
federated_instances: number;
uptime?: number;
newUsersToday?: number;
postsToday?: number;
}FederationStats
No description available.
typescript
interface FederationStats {
pending_deliveries: number;
successful_deliveries: number;
failed_deliveries: number;
active_instances: number;
endpoint_health: {
total_endpoints: number;
dead_endpoints: number;
healthy_endpoints: number;
endpoints_with_failures: number;
total_failures: number;
total_successes: number;
success_rate: number;
};
}AdminUser
No description available.
typescript
interface AdminUser {
id: string;
username: string;
display_name?: string;
avatar_url?: string;
created_at: string;
updated_at?: string;
domain?: string;
is_local?: boolean; // Indicates if the user is local or remote
is_admin: boolean;
is_moderator: boolean;
is_suspended: boolean;
suspended_at?: string;
suspension_reason?: string;
federated_id?: string;
ap_actor_id?: string;
postCount: number;
serverCount: number;
handle: string;
}AdminActivity
No description available.
typescript
interface AdminActivity {
id: string;
admin_id: string;
admin_username: string;
action_type: string;
target_type: string;
target_id?: string;
details: string;
metadata?: any;
ip_address?: string;
user_agent?: string;
created_at: string;
}SystemHealth
No description available.
typescript
interface SystemHealth {
database: {
responseTime: number;
connections: number;
};
federation: {
pending: number;
status: 'healthy' | 'warning' | 'error';
};
storage: {
used: number;
total: string;
};
memory: {
used: number;
total: string;
};
}BlockedInstance
No description available.
typescript
interface BlockedInstance {
domain: string;
reason: string;
blocked_at?: string;
blocked_by?: string;
}FederatedInstance
No description available.
typescript
interface FederatedInstance {
id: string;
domain: string;
software?: string;
version?: string;
description?: string;
admin_contact?: string;
is_blocked: boolean;
is_trusted: boolean;
last_seen_at: string;
user_count: number;
status_count: number;
connection_count: number;
metadata: any;
created_at: string;
updated_at: string;
}InstanceSearchResult
No description available.
typescript
interface InstanceSearchResult {
domain: string;
software?: string;
version?: string;
description?: string;
user_count?: number;
status_count?: number;
admin_contact?: string;
api_available: boolean;
federation_enabled: boolean;
}InstanceStats
No description available.
typescript
interface InstanceStats {
total_instances: number;
blocked_instances: number;
trusted_instances: number;
active_instances: number;
recently_discovered: number;
}Source Code Insights
File Size: 53995 characters Lines of Code: 1759 Imports: 2
Usage Example
typescript
import { SystemStats, FederationStats, AdminUser, AdminActivity, SystemHealth, BlockedInstance, FederatedInstance, InstanceSearchResult, InstanceStats, adminService } from '@/services/AdminService'
// Example usage
// Use the exported functionalityThis documentation was automatically generated from the source code.
