Skip to content

Class: BadgeEndpoint ​

Defined in: endpoints/badge.ts:20

Badges: pictures shown on people's profiles.

A server's badges are made and given out by members with manage_badges, and only show to people who share that server. Instance badges are made by instance admins, for things like events and easter eggs, and show everywhere. Both kinds share the badge id routes; which permission a change needs follows from the badge.

Constructors ​

Constructor ​

ts
new BadgeEndpoint(client): BadgeEndpoint;

Defined in: endpoints/badge.ts:21

Parameters ​

ParameterType
clientRESTClient

Returns ​

BadgeEndpoint

Methods ​

assign() ​

ts
assign(
   badgeId, 
   userId, 
   reason?
): Promise<IBadgeHolderResponse>;

Defined in: endpoints/badge.ts:55

Give someone a badge, or change the reason on one they have. A server badge needs them to be a member.

Parameters ​

ParameterType
badgeIdnumber
userIdnumber
reason?string | null

Returns ​

Promise<IBadgeHolderResponse>


createInstanceBadge() ​

ts
createInstanceBadge(badge): Promise<IBadgeResponse>;

Defined in: endpoints/badge.ts:37

Instance admins only.

Parameters ​

ParameterType
badgeIBadgeInput & object

Returns ​

Promise<IBadgeResponse>


createServerBadge() ​

ts
createServerBadge(serverId, badge): Promise<IBadgeResponse>;

Defined in: endpoints/badge.ts:27

Parameters ​

ParameterType
serverIdnumber
badgeIBadgeInput & object

Returns ​

Promise<IBadgeResponse>


deleteBadge() ​

ts
deleteBadge(badgeId): Promise<IApiResponse>;

Defined in: endpoints/badge.ts:46

Deleting a badge takes it off everyone who had it.

Parameters ​

ParameterType
badgeIdnumber

Returns ​

Promise<IApiResponse>


listHolders() ​

ts
listHolders(badgeId): Promise<IBadgeHoldersResponse>;

Defined in: endpoints/badge.ts:50

Parameters ​

ParameterType
badgeIdnumber

Returns ​

Promise<IBadgeHoldersResponse>


listInstanceBadges() ​

ts
listInstanceBadges(): Promise<IBadgesResponse>;

Defined in: endpoints/badge.ts:32

Instance admins only.

Returns ​

Promise<IBadgesResponse>


listServerBadges() ​

ts
listServerBadges(serverId): Promise<IBadgesResponse>;

Defined in: endpoints/badge.ts:23

Parameters ​

ParameterType
serverIdnumber

Returns ​

Promise<IBadgesResponse>


unassign() ​

ts
unassign(badgeId, userId): Promise<IApiResponse>;

Defined in: endpoints/badge.ts:59

Parameters ​

ParameterType
badgeIdnumber
userIdnumber

Returns ​

Promise<IApiResponse>


updateBadge() ​

ts
updateBadge(badgeId, changes): Promise<IBadgeResponse>;

Defined in: endpoints/badge.ts:41

Parameters ​

ParameterType
badgeIdnumber
changesIBadgeInput

Returns ​

Promise<IBadgeResponse>

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