Skip to main content
Version: 0.9

Class: WikiPage

Table of contents

Constructors

Accessors

Methods

Constructors

constructor

new WikiPage(name, subredditName, data, metadata)

Parameters

NameType
namestring
subredditNamestring
dataWikiPage
metadataundefined | Metadata

Accessors

content

get content(): string

The Markdown content of the page.

Returns

string


name

get name(): string

The name of the page.

Returns

string


revisionAuthor

get revisionAuthor(): User

The author of this revision.

Returns

User


revisionDate

get revisionDate(): Date

The date of the revision.

Returns

Date


revisionId

get revisionId(): string

The ID of the revision.

Returns

string


revisionReason

get revisionReason(): string

The reason for the revision.

Returns

string


subredditName

get subredditName(): string

The name of the subreddit the page is in.

Returns

string

Methods

addEditor

addEditor(username): Promise<void>

Add an editor to this page.

Parameters

NameType
usernamestring

Returns

Promise<void>


getRevisions

getRevisions(options): Promise<Listing<WikiPageRevision>>

Get the revisions for this page.

Parameters

NameType
optionsOmit<GetPageRevisionsOptions, "page" | "subredditName">

Returns

Promise<Listing<WikiPageRevision>>


getSettings

getSettings(): Promise<WikiPageSettings>

Get the settings for this page.

Returns

Promise<WikiPageSettings>


removeEditor

removeEditor(username): Promise<void>

Remove an editor from this page.

Parameters

NameType
usernamestring

Returns

Promise<void>


revertTo

revertTo(revisionId): Promise<void>

Revert this page to a previous revision.

Parameters

NameType
revisionIdstring

Returns

Promise<void>


toJSON

toJSON(): Object

Returns

Object

NameType
contentstring
namestring
revisionAuthor{ commentKarma: number ; createdAt: Date ; id: `t2_${string}` ; linkKarma: number ; modPermissionsBySubreddit: { [k: string]: T; } ; nsfw: boolean ; username: string }
revisionAuthor.commentKarmanumber
revisionAuthor.createdAtDate
revisionAuthor.id`t2_${string}`
revisionAuthor.linkKarmanumber
revisionAuthor.modPermissionsBySubreddit{ [k: string]: T; }
revisionAuthor.nsfwboolean
revisionAuthor.usernamestring
revisionDateDate
revisionIdstring
revisionReasonstring
subredditNamestring

update

update(content, reason?): Promise<WikiPage>

Update this page.

Parameters

NameType
contentstring
reason?string

Returns

Promise<WikiPage>


updateSettings

updateSettings(options): Promise<WikiPageSettings>

Update the settings for this page.

Parameters

NameType
optionsOmit<UpdatePageSettingsOptions, "page" | "subredditName">

Returns

Promise<WikiPageSettings>


addEditor

Static addEditor(subredditName, page, username, metadata): Promise<void>

Parameters

NameType
subredditNamestring
pagestring
usernamestring
metadataundefined | Metadata

Returns

Promise<void>


createPage

Static createPage(options, metadata): Promise<WikiPage>

Parameters

NameType
optionsCreateWikiPageOptions
metadataundefined | Metadata

Returns

Promise<WikiPage>


getPage

Static getPage(subredditName, page, metadata): Promise<WikiPage>

Parameters

NameType
subredditNamestring
pagestring
metadataundefined | Metadata

Returns

Promise<WikiPage>


getPageRevisions

Static getPageRevisions(options, metadata): Listing<WikiPageRevision>

Parameters

NameType
optionsGetPageRevisionsOptions
metadataundefined | Metadata

Returns

Listing<WikiPageRevision>


getPageSettings

Static getPageSettings(subredditName, page, metadata): Promise<WikiPageSettings>

Parameters

NameType
subredditNamestring
pagestring
metadataundefined | Metadata

Returns

Promise<WikiPageSettings>


getPages

Static getPages(subredditName, metadata): Promise<string[]>

Parameters

NameType
subredditNamestring
metadataundefined | Metadata

Returns

Promise<string[]>


removeEditor

Static removeEditor(subredditName, page, username, metadata): Promise<void>

Parameters

NameType
subredditNamestring
pagestring
usernamestring
metadataundefined | Metadata

Returns

Promise<void>


revertPage

Static revertPage(subredditName, page, revisionId, metadata): Promise<void>

Parameters

NameType
subredditNamestring
pagestring
revisionIdstring
metadataundefined | Metadata

Returns

Promise<void>


updatePage

Static updatePage(options, metadata): Promise<WikiPage>

Parameters

NameType
optionsUpdateWikiPageOptions
metadataundefined | Metadata

Returns

Promise<WikiPage>


updatePageSettings

Static updatePageSettings(options, metadata): Promise<WikiPageSettings>

Parameters

NameType
optionsUpdatePageSettingsOptions
metadataundefined | Metadata

Returns

Promise<WikiPageSettings>