Class: PatreonMockData
Defined in: schemas/v2/mock/data.ts:51
Constructors
Constructor
new PatreonMockData(
options?):PatreonMockData
Defined in: schemas/v2/mock/data.ts:81
Parameters
options?
Returns
PatreonMockData
Properties
options
options:
PatreonMockDataOptions
Defined in: schemas/v2/mock/data.ts:52
random
random:
RandomDataResources
Defined in: schemas/v2/mock/data.ts:53
Methods
createAPIUrl()
createAPIUrl(
type,id):string
Defined in: schemas/v2/mock/data.ts:240
Creates the API url for a resource
Parameters
type
The type of the resource. The documentation currently allows requests (see documentation for the allowed methods) for:
- campaign
- member
- post
- webhook
"address" | "benefit" | "campaign" | "client" | "deliverable" | "goal" | "media" | "member" | "post" | "pledge-event" | "tier" | "user" | "webhook" | Type
id
string
The id of the resource
Returns
string
https://patreon.com/api/oauth2/v2/${type}s/${id}
See
https://docs.patreon.com/#apiv2-resource-endpoints
createError()
createError(
status,data?):PatreonErrorData
Defined in: schemas/v2/mock/data.ts:274
Create an error-like object. An error response is of type { errors: PatreonErrorData[] }
Parameters
status
number
The response status
data?
Partial<Omit<PatreonErrorData, "status">>
Optional data to better mock the error
Returns
the mocked error
createHeaders()
createHeaders(
data?):Record<string,string>
Defined in: schemas/v2/mock/data.ts:255
Creates some headers that are generally returned by the Patreon API
Parameters
data?
The header values
Returns
Record<string, string>
The following headers:
x-patreon-uuidx-patreon-shaRetry-After(if a ratelimit is given)Content-Typecf-raycf-cache-status
createId()
createId(
type,options?):string
Defined in: schemas/v2/mock/data.ts:212
Creates a random ID (UUID for a member) for a resource
Parameters
type
The type of the resource
"address" | "benefit" | "campaign" | "client" | "deliverable" | "goal" | "media" | "member" | "post" | "pledge-event" | "tier" | "user" | "webhook" | Type
options?
For certain resources, additional information is required to create an ID
pledgeType?
"pledge_start" | "pledge_upgrade" | "pledge_downgrade" | "pledge_delete" | "subscription"
For 'pledge-event' resource: the type of the event. Defaults to 'subscription'
Returns
string
a random string
createRelatedItems()
createRelatedItems<
T>(type,options?):RelationshipItem<T,RelationshipFields<T>,RelationshipMap<T,RelationshipFields<T>>>[]
Defined in: schemas/v2/mock/data.ts:287
Type Parameters
T
T extends "address" | "benefit" | "campaign" | "client" | "deliverable" | "goal" | "media" | "member" | "post" | "pledge-event" | "tier" | "user" | "webhook"
Parameters
type
T
options?
items?
RelationshipItem<T, RelationshipFields<T>, RelationshipMap<T, RelationshipFields<T>>>[]
Returns
RelationshipItem<T, RelationshipFields<T>, RelationshipMap<T, RelationshipFields<T>>>[]
filterRelationships()
filterRelationships<
T,I,A>(type,relatedItems,query):object&Relationship<T,I>
Defined in: schemas/v2/mock/data.ts:344
Type Parameters
T
T extends "address" | "benefit" | "campaign" | "client" | "deliverable" | "goal" | "media" | "member" | "post" | "pledge-event" | "tier" | "user" | "webhook"
I
I extends never
A
A extends RelationshipMap<T, I>
Parameters
type
T
relatedItems
RelationshipItem<T, RelationshipFields<T>, RelationshipMap<T, RelationshipFields<T>>>[]
query
attributes
A
includes
I[]
Returns
object & Relationship<T, I>
getAttributeItem()
getAttributeItem<
T,A>(type,id,data?,attributes?):object
Defined in: schemas/v2/mock/data.ts:303
Type Parameters
T
T extends "address" | "benefit" | "campaign" | "client" | "deliverable" | "goal" | "media" | "member" | "post" | "pledge-event" | "tier" | "user" | "webhook"
A
A extends string | number | symbol = keyof ItemMap[T]
Parameters
type
T
id
string
data?
Partial<ItemMap[T]>
attributes?
A[]
Returns
object
attributes
attributes:
Pick<ItemMap[T],A>
id
id:
string
type
type:
T
getAttributeItems()
getAttributeItems<
T,A>(type,items?,attributes?,options?):object[]
Defined in: schemas/v2/mock/data.ts:322
Type Parameters
T
T extends "address" | "benefit" | "campaign" | "client" | "deliverable" | "goal" | "media" | "member" | "post" | "pledge-event" | "tier" | "user" | "webhook"
A
A extends string | number | symbol
Parameters
type
T
items?
object[]
attributes?
A[]
options?
length?
number | { max: number; min: number; }
Returns
object[]
getListResponsePayload()
getListResponsePayload<
T,I,A>(type,query,data):ListRequestPayload<T,I,A>
Defined in: schemas/v2/mock/data.ts:147
Get a response body for multiple resources to mock a response payload
Type Parameters
T
T extends "address" | "benefit" | "campaign" | "client" | "deliverable" | "goal" | "media" | "member" | "post" | "pledge-event" | "tier" | "user" | "webhook" | Type
I
I extends never
A
A extends RelationshipMap<T, I>
Parameters
type
T
The type of the resource that is returned
query
The query to select the relationships and attributes returned
attributes
A
The attribute map to filter the returned attributes
includes
I[]
The requested relationships on the item
data
The resource item, id and related items
items
object[]
The attributes of the resources. If partial, the other attributes will be generated randomly.
Returns
ListRequestPayload<T, I, A>
the JSON:API response payload
getSingleResponsePayload()
getSingleResponsePayload<
T,I,A>(type,query,data):GetRequestPayload<T,I,A>
Defined in: schemas/v2/mock/data.ts:103
Get a response body for a single resource to mock a response payload
Type Parameters
T
T extends "address" | "benefit" | "campaign" | "client" | "deliverable" | "goal" | "media" | "member" | "post" | "pledge-event" | "tier" | "user" | "webhook" | Type
I
I extends never
A
A extends RelationshipMap<T, I>
Parameters
type
T
The type of the resource that is returned
query
The query to select the relationships and attributes returned
attributes
A
The attribute map to filter the returned attributes
includes
I[]
The requested relationships on the item
data
The resource item, id and related items
id
string
The id of the resource
item
Partial<ItemMap[T]>
The attributes of the resource. If partial, the other attributes will be generated randomly.
relatedItems
RelationshipItem<T, I, A>[]
If requesting relationships, all items that can be returned as a relationship
Returns
GetRequestPayload<T, I, A>
the JSON:API response payload