moderator-toolbox-nxg-for-reddit / modules/modbutton/schema
modules/modbutton/schema¶
Interfaces¶
BanMacros¶
Defined in: extension/data/modules/modbutton/schema.ts:55
Ban macro configuration stored in the subreddit toolbox wiki page.
Properties¶
banDurationPresets¶
banDurationPresets:
number[]
Defined in: extension/data/modules/modbutton/schema.ts:65
Quick-select duration buttons shown in the ban form (days, 1-999).
banMessage¶
banMessage:
string
Defined in: extension/data/modules/modbutton/schema.ts:59
Ban message pre-filled into the ban form (sent to the user).
banNote¶
banNote:
string
Defined in: extension/data/modules/modbutton/schema.ts:57
Internal mod note pre-filled into the ban form.
defaultBanDuration¶
defaultBanDuration:
number
Defined in: extension/data/modules/modbutton/schema.ts:63
Default temporary ban duration in days (0 means permanent or not set).
defaultBanPermanent¶
defaultBanPermanent:
boolean
Defined in: extension/data/modules/modbutton/schema.ts:61
Whether the ban defaults to permanent.
ModButtonActions¶
Defined in: extension/data/modules/modbutton/schema.ts:10
All write operations and cross-module reads the ModButtonPopup needs. Implemented by the parent (ModButtonUserRoot) so the popup remains presentational.
Methods¶
addContributor()¶
addContributor(
subreddit,user):Promise<void>
Defined in: extension/data/modules/modbutton/schema.ts:25
Adds a user as a contributor to a subreddit.
Parameters¶
subreddit¶
string
user¶
string
Returns¶
Promise<void>
addModerator()¶
addModerator(
subreddit,user):Promise<void>
Defined in: extension/data/modules/modbutton/schema.ts:29
Adds a user as a moderator of a subreddit.
Parameters¶
subreddit¶
string
user¶
string
Returns¶
Promise<void>
ban()¶
ban(
params):Promise<void>
Defined in: extension/data/modules/modbutton/schema.ts:12
Bans a user from a subreddit.
Parameters¶
params¶
banContext¶
string
banDuration¶
number
banMessage¶
string
note¶
string
subreddit¶
string
user¶
string
Returns¶
Promise<void>
flairUser()¶
flairUser(
params):Promise<void>
Defined in: extension/data/modules/modbutton/schema.ts:39
Sets a user’s flair in a subreddit.
Parameters¶
params¶
cssClass¶
string
subreddit¶
string
templateID¶
string
text¶
string
user¶
string
Returns¶
Promise<void>
getBanMacros()¶
getBanMacros(
subreddit):Promise<BanMacros|null>
Defined in: extension/data/modules/modbutton/schema.ts:47
Loads ban macro defaults from the subreddit wiki config.
Parameters¶
subreddit¶
string
Returns¶
Promise<BanMacros | null>
muteUser()¶
muteUser(
params):Promise<void>
Defined in: extension/data/modules/modbutton/schema.ts:33
Mutes a user in a subreddit.
Parameters¶
params¶
duration¶
number
subreddit¶
string
user¶
string
Returns¶
Promise<void>
refreshCounters()¶
refreshCounters():
void
Defined in: extension/data/modules/modbutton/schema.ts:51
Refreshes notification counters after batch actions.
Returns¶
void
removeAllUserContent()¶
removeAllUserContent(
subreddit,user):Promise<void>
Defined in: extension/data/modules/modbutton/schema.ts:37
Removes all of a banned user’s content from a subreddit (used with permanent bans).
Parameters¶
subreddit¶
string
user¶
string
Returns¶
Promise<void>
removeContributor()¶
removeContributor(
subreddit,user):Promise<void>
Defined in: extension/data/modules/modbutton/schema.ts:27
Removes a user as a contributor from a subreddit.
Parameters¶
subreddit¶
string
user¶
string
Returns¶
Promise<void>
removeModerator()¶
removeModerator(
subreddit,user):Promise<void>
Defined in: extension/data/modules/modbutton/schema.ts:31
Removes a user as a moderator from a subreddit.
Parameters¶
subreddit¶
string
user¶
string
Returns¶
Promise<void>
sendModmail()¶
sendModmail(
params):Promise<void>
Defined in: extension/data/modules/modbutton/schema.ts:43
Sends a modmail message to a user.
Parameters¶
params¶
body¶
string
isAuthorHidden¶
boolean
subject¶
string
subreddit¶
string
to¶
string
Returns¶
Promise<void>
suggestBanNote()¶
suggestBanNote(
subreddit,user):Promise<string|null>
Defined in: extension/data/modules/modbutton/schema.ts:49
Returns the latest ban note from usernotes for a user in a subreddit, or null if none.
Parameters¶
subreddit¶
string
user¶
string
Returns¶
Promise<string | null>
unban()¶
unban(
subreddit,user):Promise<void>
Defined in: extension/data/modules/modbutton/schema.ts:23
Unbans a user from a subreddit.
Parameters¶
subreddit¶
string
user¶
string
Returns¶
Promise<void>
unmuteUser()¶
unmuteUser(
subreddit,user):Promise<void>
Defined in: extension/data/modules/modbutton/schema.ts:35
Unmutes a user in a subreddit.
Parameters¶
subreddit¶
string
user¶
string
Returns¶
Promise<void>
SubStatus¶
Defined in: extension/data/modules/modbutton/schema.ts:80
Per-subreddit status of the target user and current user’s permissions.
Properties¶
banned¶
banned:
boolean
Defined in: extension/data/modules/modbutton/schema.ts:82
currentUserPermissions¶
currentUserPermissions:
string[]
Defined in: extension/data/modules/modbutton/schema.ts:88
Current user’s mod permissions. Empty until loaded. ['all'] = full permissions.
daysLeft¶
daysLeft:
number|null
Defined in: extension/data/modules/modbutton/schema.ts:83
isContributor¶
isContributor:
boolean
Defined in: extension/data/modules/modbutton/schema.ts:85
isMod¶
isMod:
boolean
Defined in: extension/data/modules/modbutton/schema.ts:84
isMuted¶
isMuted:
boolean
Defined in: extension/data/modules/modbutton/schema.ts:86
loading¶
loading:
boolean
Defined in: extension/data/modules/modbutton/schema.ts:81
Type Aliases¶
ActionKind¶
ActionKind =
"ban"|"change ban"|"add submitter"|"remove submitter"|"mod"|"demod"|"mute"|"unmute"
Defined in: extension/data/modules/modbutton/schema.ts:69
The relationship actions the mod button can perform on a user.
Variables¶
DEFAULT_BAN_PRESETS¶
constDEFAULT_BAN_PRESETS:number[]
Defined in: extension/data/modules/modbutton/schema.ts:4
Default ban-duration preset buttons shown in the ban form (days).