Class: PatreonCreatorClient<IncludeAll>
Defined in: rest/v2/clients/creator.ts:7
Extends
PatreonClient<IncludeAll>
Type Parameters
| Type Parameter | Default type |
|---|---|
IncludeAll extends boolean | false |
Constructors
Constructor
new PatreonCreatorClient<
IncludeAll>(options):PatreonCreatorClient<IncludeAll>
Defined in: rest/v2/clients/creator.ts:8
Parameters
| Parameter | Type |
|---|---|
options | PatreonClientOptions<IncludeAll> |
Returns
PatreonCreatorClient<IncludeAll>
Overrides
Properties
| Property | Modifier | Type | Description | Inherited from |
|---|---|---|---|---|
listCampaignMembers | public | <Query>(campaignId, query?, options?) => AsyncGenerator<GetResponsePayload<Query>, number, unknown> | Deprecated | PatreonClient.listCampaignMembers |
listCampaignPosts | public | <Query>(campaignId, query?, options?) => AsyncGenerator<GetResponsePayload<Query>, number, unknown> | Deprecated | PatreonClient.listCampaignPosts |
listCampaigns | public | <Query>(query?, options?) => AsyncGenerator<GetResponsePayload<Query>, number, unknown> | Deprecated | PatreonClient.listCampaigns |
listOauth2 | public | <Query>(path, query, options?) => AsyncGenerator<GetResponsePayload<Query>, number, unknown> | Deprecated | PatreonClient.listOauth2 |
normalized | public | PatreonSharedClient<"normalized", IncludeAll> | - | PatreonClient.normalized |
simplified | public | PatreonSharedClient<"simplified", IncludeAll> | - | PatreonClient.simplified |
webhooks | public | WebhookClient | Interact with the webhooks API. Client to use for creating, updating and getting webhooks from the current client. | PatreonClient.webhooks |
Accessors
name
Get Signature
get name():
null|string
Defined in: rest/v2/clients/base.ts:93
The application name of the client.
Returns
null | string
Set Signature
set name(
value):void
Defined in: rest/v2/clients/base.ts:97
Parameters
| Parameter | Type |
|---|---|
value | null | string |
Returns
void
Inherited from
oauth
Get Signature
get oauth():
PatreonOauthClient
Defined in: rest/v2/clients/base.ts:85
Returns
Inherited from
Methods
fetchApplicationToken()
fetchApplicationToken():
Promise<{success:true;token:Oauth2StoredToken; } | {success:false;token:undefined; }>
Defined in: rest/v2/clients/creator.ts:27
Fetch the current application token from the configured store and updates the token.
Returns
Promise<{ success: true; token: Oauth2StoredToken; } | { success: false; token: undefined; }>
if the token is updated and stored, and the token
fetchCampaign()
fetchCampaign<
Query>(campaignId,query?,options?):Promise<GetResponsePayload<Query>>
Defined in: rest/v2/clients/shared.ts:144
Type Parameters
| Type Parameter | Default type |
|---|---|
Query extends BasePatreonQueryType<Campaign, false> | If<IncludeAll, PatreonQuery<Campaign, "benefits" | "goals" | "tiers" | "creator", RelationshipMap<Campaign, "benefits" | "goals" | "tiers" | "creator">, false>, PatreonQuery<Campaign, never, never, false>> |
Parameters
| Parameter | Type |
|---|---|
campaignId | string |
query? | Query |
options? | Oauth2RouteOptions |
Returns
Promise<GetResponsePayload<Query>>
Inherited from
fetchCampaignMembers()
fetchCampaignMembers<
Query>(campaignId,query?,options?):Promise<GetResponsePayload<Query>>
Defined in: rest/v2/clients/shared.ts:155
Type Parameters
| Type Parameter | Default type |
|---|---|
Query extends BasePatreonQueryType<Member, true> | If<IncludeAll, PatreonQuery<Member, "address" | "campaign" | "user" | "pledge_history" | "currently_entitled_tiers", RelationshipMap<Member, "address" | "campaign" | "user" | "pledge_history" | "currently_entitled_tiers">, true>, PatreonQuery<Member, never, never, true>> |
Parameters
| Parameter | Type |
|---|---|
campaignId | string |
query? | Query |
options? | Oauth2RouteOptions |
Returns
Promise<GetResponsePayload<Query>>
Inherited from
PatreonClient.fetchCampaignMembers
fetchCampaignPosts()
fetchCampaignPosts<
Query>(campaignId,query?,options?):Promise<GetResponsePayload<Query>>
Defined in: rest/v2/clients/shared.ts:166
Type Parameters
| Type Parameter | Default type |
|---|---|
Query extends BasePatreonQueryType<Post, true> | If<IncludeAll, PatreonQuery<Post, "campaign" | "user", RelationshipMap<Post, "campaign" | "user">, true>, PatreonQuery<Post, never, never, true>> |
Parameters
| Parameter | Type |
|---|---|
campaignId | string |
query? | Query |
options? | Oauth2RouteOptions |
Returns
Promise<GetResponsePayload<Query>>
Inherited from
PatreonClient.fetchCampaignPosts
fetchCampaigns()
fetchCampaigns<
Query>(query?,options?):Promise<GetResponsePayload<Query>>
Defined in: rest/v2/clients/shared.ts:134
Type Parameters
| Type Parameter | Default type |
|---|---|
Query extends BasePatreonQueryType<Campaign, true> | If<IncludeAll, PatreonQuery<Campaign, "benefits" | "goals" | "tiers" | "creator", RelationshipMap<Campaign, "benefits" | "goals" | "tiers" | "creator">, true>, PatreonQuery<Campaign, never, never, true>> |
Parameters
| Parameter | Type |
|---|---|
query? | Query |
options? | Oauth2RouteOptions |
Returns
Promise<GetResponsePayload<Query>>
Inherited from
fetchIdentity()
fetchIdentity<
Query>(query?,options?):Promise<GetResponsePayload<Query>>
Defined in: rest/v2/clients/shared.ts:199
Type Parameters
| Type Parameter | Default type |
|---|---|
Query extends BasePatreonQueryType<User, false> | If<IncludeAll, PatreonQuery<User, "campaign" | "memberships", RelationshipMap<User, "campaign" | "memberships">, false>, PatreonQuery<User, never, never, false>> |
Parameters
| Parameter | Type |
|---|---|
query? | Query |
options? | Oauth2RouteOptions |
Returns
Promise<GetResponsePayload<Query>>
Inherited from
fetchMember()
fetchMember<
Query>(memberId,query?,options?):Promise<GetResponsePayload<Query>>
Defined in: rest/v2/clients/shared.ts:177
Type Parameters
| Type Parameter | Default type |
|---|---|
Query extends BasePatreonQueryType<Member, false> | If<IncludeAll, PatreonQuery<Member, "address" | "campaign" | "user" | "pledge_history" | "currently_entitled_tiers", RelationshipMap<Member, "address" | "campaign" | "user" | "pledge_history" | "currently_entitled_tiers">, false>, PatreonQuery<Member, never, never, false>> |
Parameters
| Parameter | Type |
|---|---|
memberId | string |
query? | Query |
options? | Oauth2RouteOptions |
Returns
Promise<GetResponsePayload<Query>>
Inherited from
fetchOauth2()
fetchOauth2<
Query>(path,query,options?):Promise<GetResponsePayload<Query>>
Defined in: rest/v2/clients/shared.ts:96
Fetch the Patreon Oauth V2 API
Type Parameters
| Type Parameter |
|---|
Query extends BasePatreonQuery |
Parameters
| Parameter | Type | Description |
|---|---|---|
path | string | The Oauth V2 API Route |
query | Query | The query builder with included fields and attributes |
options? | Oauth2FetchOptions | Request options |
Returns
Promise<GetResponsePayload<Query>>
the response for succesful requests
Throws
on failed request
Inherited from
fetchPost()
fetchPost<
Query>(postId,query?,options?):Promise<GetResponsePayload<Query>>
Defined in: rest/v2/clients/shared.ts:188
Type Parameters
| Type Parameter | Default type |
|---|---|
Query extends BasePatreonQueryType<Post, false> | If<IncludeAll, PatreonQuery<Post, "campaign" | "user", RelationshipMap<Post, "campaign" | "user">, false>, PatreonQuery<Post, never, never, false>> |
Parameters
| Parameter | Type |
|---|---|
postId | string |
query? | Query |
options? | Oauth2RouteOptions |
Returns
Promise<GetResponsePayload<Query>>
Inherited from
fetchStoredToken()
fetchStoredToken():
Promise<undefined|Oauth2StoredToken>
Defined in: rest/v2/clients/base.ts:158
Fetch the stored token with the get method from the client options
Returns
Promise<undefined | Oauth2StoredToken>
the stored token, if options.store.get is defined and returns succesfully.
Inherited from
PatreonClient.fetchStoredToken
initialize()
initialize():
Promise<boolean>
Defined in: rest/v2/clients/creator.ts:16
Calls PatreonCreatorClient.fetchApplicationToken.
Returns
Promise<boolean>
Whether the call was successful or not
paginateCampaignMembers()
paginateCampaignMembers<
Query>(campaignId,query?,options?):AsyncGenerator<GetResponsePayload<Query>,number,unknown>
Defined in: rest/v2/clients/shared.ts:219
Type Parameters
| Type Parameter | Default type |
|---|---|
Query extends BasePatreonQueryType<Member, true> | If<IncludeAll, PatreonQuery<Member, "address" | "campaign" | "user" | "pledge_history" | "currently_entitled_tiers", RelationshipMap<Member, "address" | "campaign" | "user" | "pledge_history" | "currently_entitled_tiers">, true>, PatreonQuery<Member, never, never, true>> |
Parameters
| Parameter | Type |
|---|---|
campaignId | string |
query? | Query |
options? | Oauth2RouteOptions |
Returns
AsyncGenerator<GetResponsePayload<Query>, number, unknown>
Inherited from
PatreonClient.paginateCampaignMembers
paginateCampaignPosts()
paginateCampaignPosts<
Query>(campaignId,query?,options?):AsyncGenerator<GetResponsePayload<Query>,number,unknown>
Defined in: rest/v2/clients/shared.ts:230
Type Parameters
| Type Parameter | Default type |
|---|---|
Query extends BasePatreonQueryType<Post, true> | If<IncludeAll, PatreonQuery<Post, "campaign" | "user", RelationshipMap<Post, "campaign" | "user">, true>, PatreonQuery<Post, never, never, true>> |
Parameters
| Parameter | Type |
|---|---|
campaignId | string |
query? | Query |
options? | Oauth2RouteOptions |
Returns
AsyncGenerator<GetResponsePayload<Query>, number, unknown>
Inherited from
PatreonClient.paginateCampaignPosts
paginateCampaigns()
paginateCampaigns<
Query>(query?,options?):AsyncGenerator<GetResponsePayload<Query>,number,unknown>
Defined in: rest/v2/clients/shared.ts:209
Type Parameters
| Type Parameter | Default type |
|---|---|
Query extends BasePatreonQueryType<Campaign, true> | If<IncludeAll, PatreonQuery<Campaign, "benefits" | "goals" | "tiers" | "creator", RelationshipMap<Campaign, "benefits" | "goals" | "tiers" | "creator">, true>, PatreonQuery<Campaign, never, never, true>> |
Parameters
| Parameter | Type |
|---|---|
query? | Query |
options? | Oauth2RouteOptions |
Returns
AsyncGenerator<GetResponsePayload<Query>, number, unknown>
Inherited from
PatreonClient.paginateCampaigns
paginateOauth2()
paginateOauth2<
Query>(path,query,options?):AsyncGenerator<GetResponsePayload<Query>,number,unknown>
Defined in: rest/v2/clients/shared.ts:116
Paginate the Patreon Oauth V2 API until all pages are fetched
Type Parameters
| Type Parameter |
|---|
Query extends BasePatreonQuery |
Parameters
| Parameter | Type | Description |
|---|---|---|
path | string | The Oauth V2 API Route |
query | Query | The query builder with included fields and attributes |
options? | Oauth2FetchOptions | Request options |
Returns
AsyncGenerator<GetResponsePayload<Query>, number, unknown>
the amount of pages fetched
Yields
a page of response data
Inherited from
putStoredToken()
putStoredToken(
token,cache?):Promise<void>
Defined in: rest/v2/clients/base.ts:167
Save your token with the method from the client options
Parameters
| Parameter | Type | Description |
|---|---|---|
token | Oauth2StoredToken | The token to save |
cache? | boolean | Whether to overwrite the application token cache and update it with the token |
Returns
Promise<void>
Inherited from
createCustomParser()
staticcreateCustomParser<Type,IncludeAll>(client,type,parser,includeAllQueries):PatreonSharedClient<Type,IncludeAll>
Defined in: rest/v2/clients/base.ts:133
Type Parameters
| Type Parameter | Default type |
|---|---|
Type extends keyof ResponseTransformMap<BasePatreonQuery> | - |
IncludeAll extends boolean | boolean |
Parameters
| Parameter | Type |
|---|---|
client | PatreonClient<IncludeAll> |
type | Type |
parser | ResponseTransformMap<BasePatreonQuery>[Type] |
includeAllQueries | IncludeAll |
Returns
PatreonSharedClient<Type, IncludeAll>
Inherited from
PatreonClient.createCustomParser
hasAllQueriesEnabled()
statichasAllQueriesEnabled<Client>(client):client is Client & PatreonClient<true>
Defined in: rest/v2/clients/base.ts:127
Type Parameters
| Type Parameter |
|---|
Client extends PatreonClient<boolean> |
Parameters
| Parameter | Type |
|---|---|
client | Client |
Returns
client is Client & PatreonClient<true>