Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
it('create an anonymous session and a cart tied to the session', () => {
const authConfig = {
...apiConfig,
...{ scopes: [`manage_project:${projectKey}`] },
...{
credentials: {
clientId: apiConfig.credentials.clientId,
clientSecret: apiConfig.credentials.clientSecret,
},
},
fetch,
}
const client = createClient({
middlewares: [
createAuthMiddlewareForClientCredentialsFlow(authConfig),
httpMiddleware,
],
})
const apiRoot = createApiBuilderFromCtpClient(client)
return apiRoot
.withProjectKey({
projectKey,
})
.get()
.execute()
.then(res => {
expect(res.body.key).toEqual(projectKey)
function getResource(resource) {
const client = createClient({
middlewares: [
createAuthMiddlewareForClientCredentialsFlow({ ...apiConfig, fetch }),
createHttpMiddleware({ host: apiConfig.apiUrl, fetch }),
],
})
const service = createRequestBuilder({
projectKey: apiConfig.projectKey,
})[resource]
const request = {
uri: service.build(),
method: 'GET',
}
return client.execute(request)
constructor(options: ExporterOptions) {
if (!options.apiConfig)
throw new Error('The constructor must be passed an `apiConfig` object')
this.apiConfig = options.apiConfig
this.client = createClient({
middlewares: [
createAuthMiddlewareWithExistingToken(
options.accessToken ? `Bearer ${options.accessToken}` : ''
),
createAuthMiddlewareForClientCredentialsFlow({
...this.apiConfig,
fetch,
}),
createUserAgentMiddleware({
libraryName: pkg.name,
libraryVersion: pkg.version,
}),
createHttpMiddleware({
host: this.apiConfig.apiUrl,
enableRetry: true,
fetch,
constructor(options: CategoryExporterOptions) {
if (!options.apiConfig)
throw new Error('The constructor must be passed an `apiConfig` object')
this.apiConfig = options.apiConfig
this.client = createClient({
middlewares: [
createAuthMiddlewareWithExistingToken(
options.accessToken ? `Bearer ${options.accessToken}` : ''
),
createAuthMiddlewareForClientCredentialsFlow({
...this.apiConfig,
fetch,
}),
createUserAgentMiddleware({
libraryName: pkg.name,
libraryVersion: pkg.version,
}),
createHttpMiddleware({
host: this.apiConfig.apiUrl,
enableRetry: true,
fetch,
constructor(
apiConfig: ApiConfigOptions,
exportConfig: ExportConfigOptions,
logger: LoggerOptions,
accessToken: string
) {
this.apiConfig = apiConfig
this.client = createClient({
middlewares: [
createAuthMiddlewareForClientCredentialsFlow({
...this.apiConfig,
fetch,
}),
createUserAgentMiddleware({
libraryName: pkg.name,
libraryVersion: pkg.version,
}),
createHttpMiddleware({
host: this.apiConfig.apiUrl,
enableRetry: true,
fetch,
}),
],
})
exportConfig: ExportConfig = {
headerFields: null,
format: CONS.standardOption.format,
delimiter: CONS.standardOption.delimiter,
},
accessToken: string
) {
this.logger = {
error: () => {},
info: () => {},
warn: () => {},
verbose: () => {},
...logger,
}
this.client = createClient({
middlewares: [
createAuthMiddlewareForClientCredentialsFlow({ ...apiConfig, fetch }),
createUserAgentMiddleware({
libraryName: name,
libraryVersion: version,
}),
createHttpMiddleware({
host: apiConfig.apiUrl,
enableRetry: true,
fetch,
}),
],
})
this.exportConfig = exportConfig
this.accessToken = accessToken
this.reqBuilder = createRequestBuilder({
constructor(options: ConstructorOptions, logger: LoggerOptions) {
if (!options.apiConfig)
throw new DiscountCodeImportError(
'The contructor must be passed an `apiConfig` object'
)
if (options.batchSize > 200)
throw new DiscountCodeImportError(
'The `batchSize` must not be more than 200'
)
this.apiConfig = options.apiConfig
this.accessToken = options.accessToken
this.batchSize = options.batchSize || 50
this.continueOnProblems = options.continueOnProblems || false
this.client = createClient({
middlewares: [
createAuthMiddlewareForClientCredentialsFlow({
...this.apiConfig,
fetch,
}),
createUserAgentMiddleware({
libraryName: pkg.name,
libraryVersion: pkg.version,
}),
createHttpMiddleware({
host: this.apiConfig.apiUrl,
fetch,
}),
],
})
constructor(options: resourceDeleterOptions) {
if (!options.apiConfig)
throw new Error('The constructor must passed an `apiConfig` object')
if (!options.resource) throw new Error('A `resource` object must be passed')
this.apiConfig = options.apiConfig
this.client = createClient({
middlewares: [
createAuthMiddlewareWithExistingToken(
options.accessToken ? `Bearer ${options.accessToken}` : ''
),
createAuthMiddlewareForClientCredentialsFlow({
...this.apiConfig,
fetch,
}),
createUserAgentMiddleware({
libraryName: pkg.name,
libraryVersion: pkg.version,
}),
createHttpMiddleware({ host: this.apiConfig.apiUrl, fetch }),
createQueueMiddleware({
concurrency: 20,
}),
projectKey: projectKey,
credentials: {
clientId: clientId,
clientSecret: clientSecret
}
});
const httpMiddleware = createHttpMiddleware({
host: apiEndpoint
});
const queueMiddleware = createQueueMiddleware({
concurrency: 5
});
return createClient({
middlewares: [authMiddleware, httpMiddleware, queueMiddleware]
});
}