diff --git a/packages/integrations/src/dataAccessor.ts b/packages/integrations/src/dataAccessor.ts index a1425d7..3985961 100644 --- a/packages/integrations/src/dataAccessor.ts +++ b/packages/integrations/src/dataAccessor.ts @@ -1,12 +1,14 @@ -import { RelewiseClient, RelewiseClientOptions, RelewiseRequestOptions, UserQuery, UserDetailsCollectionResponse } from '@relewise/client'; +import { RelewiseClient, RelewiseClientOptions, RelewiseOAuthClientOptions, OAuthClientCredentials, RelewiseRequestOptions, UserQuery, UserDetailsCollectionResponse } from '@relewise/client'; export class DataAccessor extends RelewiseClient { - constructor(protected readonly datasetId: string, protected readonly apiKey: string, options?: RelewiseClientOptions) { - super(datasetId, apiKey, options); + constructor(datasetId: string, apiKey: string, options?: RelewiseClientOptions); + constructor(datasetId: string, credentials: OAuthClientCredentials, options: RelewiseOAuthClientOptions); + constructor(datasetId: string, credentials: string | OAuthClientCredentials, options?: RelewiseClientOptions) { + super(datasetId, credentials as string, options); } public async queryUsers(request: UserQuery, options?: RelewiseRequestOptions): Promise { return this.request('UserQuery', request, options); } -} \ No newline at end of file +} diff --git a/packages/integrations/src/integrator.ts b/packages/integrations/src/integrator.ts index 92ab9d9..a13e5fa 100644 --- a/packages/integrations/src/integrator.ts +++ b/packages/integrations/src/integrator.ts @@ -1,11 +1,13 @@ -import { RelewiseClient, RelewiseClientOptions, ProductUpdate, RelewiseRequestOptions, TrackProductUpdateRequest, ProductAdministrativeAction, TrackProductAdministrativeActionRequest, Trackable, SearchResponseCollection, BatchedTrackingRequest, ProductCategoryUpdate, TrackProductCategoryUpdateRequest, TrackProductCategoryAdministrativeActionRequest, ProductCategoryAdministrativeAction, ContentCategoryAdministrativeAction, ContentCategoryUpdate, TrackContentCategoryAdministrativeActionRequest, TrackContentCategoryUpdateRequest, ContentUpdate, TrackContentUpdateRequest, ContentAdministrativeAction, TrackContentAdministrativeActionRequest, BrandUpdate, BrandAdministrativeAction, TrackBrandAdministrativeActionRequest, TrackBrandUpdateRequest, CompanyUpdate, TrackCompanyUpdateRequest, CompanyAdministrativeAction, TrackCompanyAdministrativeActionRequest } from '@relewise/client'; +import { RelewiseClient, RelewiseClientOptions, RelewiseOAuthClientOptions, OAuthClientCredentials, ProductUpdate, RelewiseRequestOptions, TrackProductUpdateRequest, ProductAdministrativeAction, TrackProductAdministrativeActionRequest, Trackable, SearchResponseCollection, BatchedTrackingRequest, ProductCategoryUpdate, TrackProductCategoryUpdateRequest, TrackProductCategoryAdministrativeActionRequest, ProductCategoryAdministrativeAction, ContentCategoryAdministrativeAction, ContentCategoryUpdate, TrackContentCategoryAdministrativeActionRequest, TrackContentCategoryUpdateRequest, ContentUpdate, TrackContentUpdateRequest, ContentAdministrativeAction, TrackContentAdministrativeActionRequest, BrandUpdate, BrandAdministrativeAction, TrackBrandAdministrativeActionRequest, TrackBrandUpdateRequest, CompanyUpdate, TrackCompanyUpdateRequest, CompanyAdministrativeAction, TrackCompanyAdministrativeActionRequest } from '@relewise/client'; export class Integrator extends RelewiseClient { public batchSize: number = 1_000; - constructor(protected readonly datasetId: string, protected readonly apiKey: string, options?: RelewiseClientOptions) { - super(datasetId, apiKey, options); + constructor(datasetId: string, apiKey: string, options?: RelewiseClientOptions); + constructor(datasetId: string, credentials: OAuthClientCredentials, options: RelewiseOAuthClientOptions); + constructor(datasetId: string, credentials: string | OAuthClientCredentials, options?: RelewiseClientOptions) { + super(datasetId, credentials as string, options); } public async updateProduct(request: ProductUpdate, options?: RelewiseRequestOptions): Promise { @@ -159,4 +161,4 @@ export class Integrator extends RelewiseClient { } return result; } -} \ No newline at end of file +}