Skip to content

Class: AdminEndpoint ​

Defined in: endpoints/admin.ts:29

Constructors ​

Constructor ​

ts
new AdminEndpoint(client): AdminEndpoint;

Defined in: endpoints/admin.ts:30

Parameters ​

ParameterType
clientRESTClient

Returns ​

AdminEndpoint

Methods ​

acceptInstanceKey() ​

ts
acceptInstanceKey(instanceId, heldMessages): Promise<IAdminFederatedInstanceResponse>;

Defined in: endpoints/admin.ts:51

Trust the new key an instance shows, applying or throwing away what it signed with it meanwhile.

Parameters ​

ParameterType
instanceIdnumber
heldMessagesIFederationHeldDecision

Returns ​

Promise<IAdminFederatedInstanceResponse>


approveInstance() ​

ts
approveInstance(instanceId, heldMessages): Promise<IAdminFederatedInstanceResponse>;

Defined in: endpoints/admin.ts:38

Let in an instance waiting for approval, applying or throwing away what it sent meanwhile.

Parameters ​

ParameterType
instanceIdnumber
heldMessagesIFederationHeldDecision

Returns ​

Promise<IAdminFederatedInstanceResponse>


checkInstance() ​

ts
checkInstance(instanceId): Promise<IAdminFederatedInstanceResponse>;

Defined in: endpoints/admin.ts:64

Check now whether an unavailable instance is back, sending what waits for it if it is.

Parameters ​

ParameterType
instanceIdnumber

Returns ​

Promise<IAdminFederatedInstanceResponse>


checkPushRelay() ​

ts
checkPushRelay(): Promise<IInstancePushRelayResponse>;

Defined in: endpoints/admin.ts:97

Checks approval and securely stores credentials on the instance when approved.

Returns ​

Promise<IInstancePushRelayResponse>


createIpBan() ​

ts
createIpBan(payload): Promise<ICreateIpBansResponse>;

Defined in: endpoints/admin.ts:135

Ban one address or CIDR range, or every address a user has connected from. Instance admins only; the address you are connected from is refused.

Parameters ​

ParameterType
payload| { address: string; reason?: string; } | { reason?: string; userId: number; }

Returns ​

Promise<ICreateIpBansResponse>


deleteIpBan() ​

ts
deleteIpBan(banId): Promise<{
  success: boolean;
}>;

Defined in: endpoints/admin.ts:141

Parameters ​

ParameterType
banIdnumber

Returns ​

Promise<{ success: boolean; }>


deleteUser() ​

ts
deleteUser(userId): Promise<IAdminDeleteUsersResponse>;

Defined in: endpoints/admin.ts:171

Delete an account after transferring any servers it owns. Instance admins only.

Parameters ​

ParameterType
userIdnumber

Returns ​

Promise<IAdminDeleteUsersResponse>


deleteUsers() ​

ts
deleteUsers(userIds): Promise<IAdminDeleteUsersResponse>;

Defined in: endpoints/admin.ts:176

Delete 1–100 accounts atomically. The signed-in administrator cannot be included.

Parameters ​

ParameterType
userIdsnumber[]

Returns ​

Promise<IAdminDeleteUsersResponse>


getAdminServers() ​

ts
getAdminServers(): Promise<IAdminServersResponse>;

Defined in: endpoints/admin.ts:114

Returns ​

Promise<IAdminServersResponse>


getAdminStats() ​

ts
getAdminStats(): Promise<IAdminStatsResponse>;

Defined in: endpoints/admin.ts:118

Returns ​

Promise<IAdminStatsResponse>


getAdminUserDetails() ​

ts
getAdminUserDetails(userId): Promise<IAdminUserDetailsResponse>;

Defined in: endpoints/admin.ts:110

The servers an account belongs to and the bans on it. Instance admins only.

Parameters ​

ParameterType
userIdnumber

Returns ​

Promise<IAdminUserDetailsResponse>


getAdminUsers() ​

ts
getAdminUsers(): Promise<IAdminUsersResponse>;

Defined in: endpoints/admin.ts:105

Returns ​

Promise<IAdminUsersResponse>


getAnalytics() ​

ts
getAnalytics(range?): Promise<IAnalyticsDashboardResponse>;

Defined in: endpoints/admin.ts:69

Historical telemetry and current inventory. Instance admins only.

Parameters ​

ParameterType
range?"24h" | "7d" | "30d" | "90d"

Returns ​

Promise<IAnalyticsDashboardResponse>


getFederation() ​

ts
getFederation(): Promise<IAdminFederationResponse>;

Defined in: endpoints/admin.ts:33

The other instances this one knows, and any waiting for a decision. Instance admins only.

Returns ​

Promise<IAdminFederationResponse>


getInstanceSettings() ​

ts
getInstanceSettings(): Promise<IInstanceSettingsResponse>;

Defined in: endpoints/admin.ts:84

Returns ​

Promise<IInstanceSettingsResponse>


getPendingUsers() ​

ts
getPendingUsers(): Promise<IAdminPendingUsersResponse>;

Defined in: endpoints/admin.ts:122

Returns ​

Promise<IAdminPendingUsersResponse>


getPushRelay() ​

ts
getPushRelay(): Promise<IInstancePushRelayResponse>;

Defined in: endpoints/admin.ts:88

Returns ​

Promise<IInstancePushRelayResponse>


getUserIpAddresses() ​

ts
getUserIpAddresses(userId): Promise<IUserIpAddressesResponse>;

Defined in: endpoints/admin.ts:146

Addresses a user has connected from, most recent first. Instance admins only.

Parameters ​

ParameterType
userIdnumber

Returns ​

Promise<IUserIpAddressesResponse>


listIpBans() ​

ts
listIpBans(): Promise<IIpBansResponse>;

Defined in: endpoints/admin.ts:127

Instance admins only.

Returns ​

Promise<IIpBansResponse>


registerPushRelay() ​

ts
registerPushRelay(): Promise<IInstancePushRelayResponse>;

Defined in: endpoints/admin.ts:92

Returns ​

Promise<IInstancePushRelayResponse>


rejectInstance() ​

ts
rejectInstance(instanceId): Promise<IAdminFederatedInstanceResponse>;

Defined in: endpoints/admin.ts:46

Refuse an instance: nothing more is taken from it or sent to it.

Parameters ​

ParameterType
instanceIdnumber

Returns ​

Promise<IAdminFederatedInstanceResponse>


rejectInstanceKey() ​

ts
rejectInstanceKey(instanceId): Promise<IAdminFederatedInstanceResponse>;

Defined in: endpoints/admin.ts:59

Refuse the new key an instance shows; what was signed with it is thrown away.

Parameters ​

ParameterType
instanceIdnumber

Returns ​

Promise<IAdminFederatedInstanceResponse>


resetUserProfile() ​

ts
resetUserProfile(userId): Promise<{
  success: boolean;
}>;

Defined in: endpoints/admin.ts:154

Clear someone's profile customisation: display name, pronouns, bio, colours, shape, custom CSS and pictures. Their username and badges stay.

Parameters ​

ParameterType
userIdnumber

Returns ​

Promise<{ success: boolean; }>


updateAnalyticsPreferences() ​

ts
updateAnalyticsPreferences(preferences): Promise<IAnalyticsPreferencesResponse>;

Defined in: endpoints/admin.ts:78

Saves only the signed-in administrator's dashboard layout.

Parameters ​

ParameterType
preferencesPartial<IAnalyticsPreferences>

Returns ​

Promise<IAnalyticsPreferencesResponse>


updateAnalyticsSettings() ​

ts
updateAnalyticsSettings(settings): Promise<IAnalyticsSettingsResponse>;

Defined in: endpoints/admin.ts:73

Parameters ​

ParameterType
settingsPartial<IAnalyticsSettings>

Returns ​

Promise<IAnalyticsSettingsResponse>


updateInstanceSettings() ​

ts
updateInstanceSettings(settings): Promise<IInstanceSettingsResponse>;

Defined in: endpoints/admin.ts:101

Parameters ​

ParameterType
settingsIUpdateInstanceSettings

Returns ​

Promise<IInstanceSettingsResponse>


updateUserRole() ​

ts
updateUserRole(userId, newRole): Promise<IAdminUpdateUserRoleResponse>;

Defined in: endpoints/admin.ts:158

Parameters ​

ParameterType
userIdnumber
newRolestring

Returns ​

Promise<IAdminUpdateUserRoleResponse>


updateUserRoles() ​

ts
updateUserRoles(userIds, newRole): Promise<IAdminUpdateUserRolesResponse>;

Defined in: endpoints/admin.ts:166

Apply one role atomically to 1–100 users.

Parameters ​

ParameterType
userIdsnumber[]
newRoleIUserInstanceRole

Returns ​

Promise<IAdminUpdateUserRolesResponse>

Released under the GNU Affero General Public License v3.0.