Skip to content

Commit be67e64

Browse files
authored
Merge pull request #7 from lukas-reineke/paging
Support manual paging
2 parents 4f47098 + ce91a7a commit be67e64

File tree

4 files changed

+242
-67
lines changed

4 files changed

+242
-67
lines changed

index.node.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

index.web.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/index.d.ts

Lines changed: 27 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { codes } from '@adgorithmics/graphql-errors';
2-
import { Scalars, Mutation, Query, UserLoginInput, UserUpdateInput, RefreshTokenInput, Organization, OrganizationInput, OrganizationsFilterInput, OrganizationUpdateInput, Marketplace, MarketplaceInput, MarketplacesFilterInput, MarketplaceUpdateInput, MediaChannel, MediaChannelInput, MediaChannelsFilterInput, MediaChannelUpdateInput, CampaignTemplate, Vendor, VendorInput, VendorsFilterInput, VendorUpdateInput, Catalog, CatalogInput, CatalogsFilterInput, CatalogUpdateInput, Product, ProductInput, ProductsFilterInput, ProductUpdateInput, MarketingCampaign, MarketingCampaignInput, MarketingCampaignsFilterInput, MarketingCampaignUpdateInput, MarketingAd, MarketingAdsFilterInput, Result, ResultsFilterInput, Entitlement, EntitlementInput, EntitlementsFilterInput, EntitlementUpdateInput } from './generated/graphql';
2+
import { PageInfo, Scalars, Mutation, Query, UserLoginInput, UserUpdateInput, RefreshTokenInput, Organization, OrganizationInput, OrganizationsFilterInput, OrganizationUpdateInput, Marketplace, MarketplaceInput, MarketplacesFilterInput, MarketplaceUpdateInput, MediaChannel, MediaChannelInput, MediaChannelsFilterInput, MediaChannelUpdateInput, CampaignTemplate, CampaignTemplatesFilterInput, Vendor, VendorInput, VendorsFilterInput, VendorUpdateInput, Catalog, CatalogInput, CatalogsFilterInput, CatalogUpdateInput, Product, ProductInput, ProductsFilterInput, ProductUpdateInput, MarketingCampaign, MarketingCampaignInput, MarketingCampaignsFilterInput, MarketingCampaignUpdateInput, MarketingAd, MarketingAdsFilterInput, Result, ResultsFilterInput, Entitlement, EntitlementInput, EntitlementsFilterInput, EntitlementUpdateInput } from './generated/graphql';
33
import { OrganizationFields, UserFields, MarketplaceFields, MediaChannelFields, CampaignTemplateFields, VendorFields, CatalogFields, ProductFields, MarketingCampaignFields, MarketingAdFields, ResultFields, EntitlementFields } from './inputFields';
44
export interface Config {
55
url: string;
@@ -23,53 +23,67 @@ export declare class Cinnamon {
2323
token: string;
2424
constructor(config: Config);
2525
api<T extends APIKey, U extends string = T>(query: string, variables?: object, headers?: Headers, token?: string): Promise<APIResult<T, U>>;
26-
apiPaging<T>(query: string, variables: object | undefined, headers: Headers, token?: string): Promise<Partial<T>[]>;
26+
allPages<T>(func: (after: PageInfo['endCursor']) => Promise<{
27+
pageInfo?: PageInfo;
28+
edges?: any;
29+
}>): Promise<Partial<T>[]>;
2730
login(input: UserLoginInput): Promise<Partial<import("./generated/graphql").Token>>;
2831
refreshLogin(input: RefreshTokenInput): Promise<Partial<import("./generated/graphql").Token>>;
2932
me(fields?: Array<keyof UserFields>, headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").User>>;
3033
updateUser(input: UserUpdateInput, fields?: Array<keyof UserFields>, headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").User>>;
3134
organization(id: Scalars['ID'], fields?: Array<keyof OrganizationFields>, headers?: Headers, token?: string): Promise<Partial<Organization>>;
32-
organizations(filter?: OrganizationsFilterInput, fields?: Array<keyof OrganizationFields>, headers?: Headers, token?: string): Promise<Partial<Organization>[]>;
35+
organizations(filter?: OrganizationsFilterInput, after?: PageInfo['endCursor'], fields?: Array<keyof OrganizationFields>, headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").OrganizationConnection>>;
36+
organizationsAll(filter?: OrganizationsFilterInput, fields?: Array<keyof OrganizationFields>, headers?: Headers, token?: string): Promise<Partial<Organization>[]>;
3337
createOrganization(input: OrganizationInput, fields?: Array<keyof OrganizationFields>, headers?: Headers, token?: string): Promise<Partial<Organization>>;
3438
updateOrganization(id: Scalars['ID'], input: OrganizationUpdateInput, fields?: Array<keyof OrganizationFields>, headers?: Headers, token?: string): Promise<Partial<Organization>>;
3539
marketplace(id: Scalars['ID'], fields?: Array<keyof MarketplaceFields>, headers?: Headers, token?: string): Promise<Partial<Marketplace>>;
36-
marketplaces(filter?: MarketplacesFilterInput, fields?: Array<keyof MarketplaceFields>, headers?: Headers, token?: string): Promise<Partial<Marketplace>[]>;
40+
marketplaces(filter?: MarketplacesFilterInput, after?: PageInfo['endCursor'], fields?: Array<keyof MarketplaceFields>, headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").MarketplaceConnection>>;
41+
marketplacesAll(filter?: MarketplacesFilterInput, fields?: Array<keyof MarketplaceFields>, headers?: Headers, token?: string): Promise<Partial<Marketplace>[]>;
3742
createMarketplace(input: MarketplaceInput, fields?: Array<keyof MarketplaceFields>, headers?: Headers, token?: string): Promise<Partial<Marketplace>>;
3843
updateMarketplace(id: Scalars['ID'], input: MarketplaceUpdateInput, fields?: Array<keyof MarketplaceFields>, headers?: Headers, token?: string): Promise<Partial<Marketplace>>;
3944
deleteMarketplace(id: Scalars['ID'], headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").Deletion>>;
4045
mediaChannel(id: Scalars['ID'], fields?: Array<keyof MediaChannelFields>, headers?: Headers, token?: string): Promise<Partial<MediaChannel>>;
41-
mediaChannels(filter?: MediaChannelsFilterInput, fields?: Array<keyof MediaChannelFields>, headers?: Headers, token?: string): Promise<Partial<MediaChannel>[]>;
46+
mediaChannels(filter?: MediaChannelsFilterInput, after?: PageInfo['endCursor'], fields?: Array<keyof MediaChannelFields>, headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").MediaChannelConnection>>;
47+
mediaChannelsAll(filter?: MediaChannelsFilterInput, fields?: Array<keyof MediaChannelFields>, headers?: Headers, token?: string): Promise<Partial<MediaChannel>[]>;
4248
createMediaChannel(input: MediaChannelInput, fields?: Array<keyof MediaChannelFields>, headers?: Headers, token?: string): Promise<Partial<MediaChannel>>;
4349
updateMediaChannel(id: Scalars['ID'], input: MediaChannelUpdateInput, fields?: Array<keyof MediaChannelFields>, headers?: Headers, token?: string): Promise<Partial<MediaChannel>>;
4450
deleteMediaChannel(id: Scalars['ID'], headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").Deletion>>;
4551
campaignTemplate(id: Scalars['ID'], fields?: Array<keyof CampaignTemplateFields>, headers?: Headers, token?: string): Promise<Partial<CampaignTemplate>>;
46-
campaignTemplates(fields?: Array<keyof CampaignTemplateFields>, headers?: Headers, token?: string): Promise<Partial<CampaignTemplate>[]>;
52+
campaignTemplates(filter?: CampaignTemplatesFilterInput, after?: PageInfo['endCursor'], fields?: Array<keyof CampaignTemplateFields>, headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").CampaignTemplateConnection>>;
53+
campaignTemplatesAll(filter?: CampaignTemplatesFilterInput, fields?: Array<keyof CampaignTemplateFields>, headers?: Headers, token?: string): Promise<Partial<CampaignTemplate>[]>;
4754
vendor(id: Scalars['ID'], fields?: Array<keyof VendorFields>, headers?: Headers, token?: string): Promise<Partial<Vendor>>;
48-
vendors(filter?: VendorsFilterInput, fields?: Array<keyof VendorFields>, headers?: Headers, token?: string): Promise<Partial<Vendor>[]>;
55+
vendors(filter?: VendorsFilterInput, after?: PageInfo['endCursor'], fields?: Array<keyof VendorFields>, headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").VendorConnection>>;
56+
vendorsAll(filter?: VendorsFilterInput, fields?: Array<keyof VendorFields>, headers?: Headers, token?: string): Promise<Partial<Vendor>[]>;
4957
createVendor(input: VendorInput, fields?: Array<keyof VendorFields>, headers?: Headers, token?: string): Promise<Partial<Vendor>>;
5058
updateVendor(id: Scalars['ID'], input: VendorUpdateInput, fields?: Array<keyof VendorFields>, headers?: Headers, token?: string): Promise<Partial<Vendor>>;
5159
deleteVendor(id: Scalars['ID'], headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").Deletion>>;
5260
catalog(id: Scalars['ID'], fields?: Array<keyof CatalogFields>, headers?: Headers, token?: string): Promise<Partial<Catalog>>;
53-
catalogs(filter?: CatalogsFilterInput, fields?: Array<keyof CatalogFields>, headers?: Headers, token?: string): Promise<Partial<Catalog>[]>;
61+
catalogs(filter?: CatalogsFilterInput, after?: PageInfo['endCursor'], fields?: Array<keyof CatalogFields>, headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").CatalogConnection>>;
62+
catalogsAll(filter?: CatalogsFilterInput, fields?: Array<keyof CatalogFields>, headers?: Headers, token?: string): Promise<Partial<Catalog>[]>;
5463
createCatalog(input: CatalogInput, fields?: Array<keyof CatalogFields>, headers?: Headers, token?: string): Promise<Partial<Catalog>>;
5564
updateCatalog(id: Scalars['ID'], input: CatalogUpdateInput, fields?: Array<keyof CatalogFields>, headers?: Headers, token?: string): Promise<Partial<Catalog>>;
5665
deleteCatalog(id: Scalars['ID'], headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").Deletion>>;
5766
product(id: Scalars['ID'], fields?: Array<keyof ProductFields>, headers?: Headers, token?: string): Promise<Partial<Product>>;
58-
products(filter?: ProductsFilterInput, fields?: Array<keyof ProductFields>, headers?: Headers, token?: string): Promise<Partial<Product>[]>;
67+
products(filter?: ProductsFilterInput, after?: PageInfo['endCursor'], fields?: Array<keyof ProductFields>, headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").ProductConnection>>;
68+
productsAll(filter?: ProductsFilterInput, fields?: Array<keyof ProductFields>, headers?: Headers, token?: string): Promise<Partial<Product>[]>;
5969
createProduct(input: ProductInput, fields?: Array<keyof ProductFields>, headers?: Headers, token?: string): Promise<Partial<Product>>;
6070
updateProduct(id: Scalars['ID'], input: ProductUpdateInput, fields?: Array<keyof ProductFields>, headers?: Headers, token?: string): Promise<Partial<Product>>;
6171
deleteProduct(id: Scalars['ID'], headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").Deletion>>;
6272
marketingCampaign(id: Scalars['ID'], fields?: Array<keyof MarketingCampaignFields>, headers?: Headers, token?: string): Promise<Partial<MarketingCampaign>>;
63-
marketingCampaigns(filter?: MarketingCampaignsFilterInput, fields?: Array<keyof MarketingCampaignFields>, headers?: Headers, token?: string): Promise<Partial<MarketingCampaign>[]>;
73+
marketingCampaigns(filter?: MarketingCampaignsFilterInput, after?: PageInfo['endCursor'], fields?: Array<keyof MarketingCampaignFields>, headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").MarketingCampaignConnection>>;
74+
marketingCampaignsAll(filter?: MarketingCampaignsFilterInput, fields?: Array<keyof MarketingCampaignFields>, headers?: Headers, token?: string): Promise<Partial<MarketingCampaign>[]>;
6475
createMarketingCampaign(input: MarketingCampaignInput, fields?: Array<keyof MarketingCampaignFields>, headers?: Headers, token?: string): Promise<Partial<MarketingCampaign>>;
6576
updateMarketingCampaign(id: Scalars['ID'], input: MarketingCampaignUpdateInput, fields?: Array<keyof MarketingCampaignFields>, headers?: Headers, token?: string): Promise<Partial<MarketingCampaign>>;
6677
deleteMarketingCampaign(id: Scalars['ID'], headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").Deletion>>;
6778
marketingAd(id: Scalars['ID'], fields?: Array<keyof MarketingAdFields>, headers?: Headers, token?: string): Promise<Partial<MarketingAd>>;
68-
marketingAds(filter?: MarketingAdsFilterInput, fields?: Array<keyof MarketingAdFields>, headers?: Headers, token?: string): Promise<Partial<MarketingAd>[]>;
79+
marketingAds(filter?: MarketingAdsFilterInput, after?: PageInfo['endCursor'], fields?: Array<keyof MarketingAdFields>, headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").MarketingAdConnection>>;
80+
marketingAdsAll(filter?: MarketingAdsFilterInput, fields?: Array<keyof MarketingAdFields>, headers?: Headers, token?: string): Promise<Partial<MarketingAd>[]>;
6981
result(id: Scalars['ID'], fields?: Array<keyof ResultFields>, headers?: Headers, token?: string): Promise<Partial<Result>>;
70-
results(filter?: ResultsFilterInput, fields?: Array<keyof ResultFields>, headers?: Headers, token?: string): Promise<Partial<Result>[]>;
82+
results(filter?: ResultsFilterInput, after?: PageInfo['endCursor'], fields?: Array<keyof ResultFields>, headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").ResultConnection>>;
83+
resultsAll(filter?: ResultsFilterInput, fields?: Array<keyof ResultFields>, headers?: Headers, token?: string): Promise<Partial<Result>[]>;
7184
entitlement(id: Scalars['ID'], fields?: Array<keyof EntitlementFields>, headers?: Headers, token?: string): Promise<Partial<Entitlement>>;
72-
entitlements(filter?: EntitlementsFilterInput, fields?: Array<keyof EntitlementFields>, headers?: Headers, token?: string): Promise<Partial<Entitlement>[]>;
85+
entitlements(filter?: EntitlementsFilterInput, after?: PageInfo['endCursor'], fields?: Array<keyof EntitlementFields>, headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").EntitlementConnection>>;
86+
entitlementsAll(filter?: EntitlementsFilterInput, fields?: Array<keyof EntitlementFields>, headers?: Headers, token?: string): Promise<Partial<Entitlement>[]>;
7387
createEntitlement(input: EntitlementInput, fields?: Array<keyof EntitlementFields>, headers?: Headers, token?: string): Promise<Partial<Entitlement>>;
7488
updateEntitlement(id: Scalars['ID'], input: EntitlementUpdateInput, fields?: Array<keyof EntitlementFields>, headers?: Headers, token?: string): Promise<Partial<Entitlement>>;
7589
deleteEntitlement(id: Scalars['ID'], headers?: Headers, token?: string): Promise<Partial<import("./generated/graphql").Deletion>>;

0 commit comments

Comments
 (0)