@sap-ux/axios-extension
Advanced tools
Comparing version 0.8.1 to 0.9.0
@@ -14,2 +14,7 @@ import type { AxiosRequestConfig } from 'axios'; | ||
ignoreCertErrors: boolean; | ||
/** | ||
* Value to be passed into the `Cookie` request header | ||
* https://datatracker.ietf.org/doc/html/rfc6265#section-4.2 | ||
*/ | ||
cookies: string; | ||
} | ||
@@ -16,0 +21,0 @@ export interface ServiceProviderExtension { |
@@ -57,3 +57,3 @@ import type { AxiosRequestConfig } from 'axios'; | ||
* | ||
* @param config axios config with additional extension specific properties | ||
* @param options axios config with additional extension specific properties | ||
* @param destination destination config | ||
@@ -63,3 +63,3 @@ * @param destinationServiceInstance optional id of a destination service instance providing the destination | ||
*/ | ||
export declare function createForDestination(config: AxiosRequestConfig, destination: Destination, destinationServiceInstance?: string): ServiceProvider; | ||
export declare function createForDestination(options: AxiosRequestConfig & Partial<ProviderConfiguration>, destination: Destination, destinationServiceInstance?: string): ServiceProvider; | ||
/** | ||
@@ -66,0 +66,0 @@ * Create an instance of a basic service provider and then generate an extension for a service based on the given url. |
@@ -64,2 +64,7 @@ "use strict"; | ||
} | ||
if (config.cookies) { | ||
config.cookies.split(';').forEach((singleCookieStr) => { | ||
instance.cookies.addCookie(singleCookieStr.trim()); | ||
}); | ||
} | ||
return instance; | ||
@@ -110,11 +115,15 @@ } | ||
case AbapCloudEnvironment.Standalone: { | ||
const { service, refreshToken, refreshTokenChangedCb } = options, config = __rest(options, ["service", "refreshToken", "refreshTokenChangedCb"]); | ||
provider = createInstance(abap_1.AbapServiceProvider, Object.assign({ baseURL: service.url }, config)); | ||
auth_1.attachUaaAuthInterceptor(provider, service, refreshToken, refreshTokenChangedCb); | ||
const { service, refreshToken, refreshTokenChangedCb, cookies } = options, config = __rest(options, ["service", "refreshToken", "refreshTokenChangedCb", "cookies"]); | ||
provider = createInstance(abap_1.AbapServiceProvider, Object.assign({ baseURL: service.url, cookies }, config)); | ||
if (!cookies) { | ||
auth_1.attachUaaAuthInterceptor(provider, service, refreshToken, refreshTokenChangedCb); | ||
} | ||
break; | ||
} | ||
case AbapCloudEnvironment.EmbeddedSteampunk: { | ||
const { url } = options, config = __rest(options, ["url"]); | ||
const { url, cookies } = options, config = __rest(options, ["url", "cookies"]); | ||
provider = createInstance(abap_1.AbapServiceProvider, Object.assign({ baseURL: url }, config)); | ||
auth_1.attachReentranceTicketAuthInterceptor({ provider }); | ||
if (!cookies) { | ||
auth_1.attachReentranceTicketAuthInterceptor({ provider }); | ||
} | ||
break; | ||
@@ -132,3 +141,3 @@ } | ||
* | ||
* @param config axios config with additional extension specific properties | ||
* @param options axios config with additional extension specific properties | ||
* @param destination destination config | ||
@@ -138,5 +147,6 @@ * @param destinationServiceInstance optional id of a destination service instance providing the destination | ||
*/ | ||
function createForDestination(config, destination, destinationServiceInstance) { | ||
function createForDestination(options, destination, destinationServiceInstance) { | ||
var _a; | ||
const providerConfig = Object.assign(Object.assign({}, config), { baseURL: btp_utils_1.getDestinationUrlForAppStudio(destination.Name, new URL(destination.Host).pathname) }); | ||
const { cookies } = options, config = __rest(options, ["cookies"]); | ||
const providerConfig = Object.assign(Object.assign({}, config), { baseURL: btp_utils_1.getDestinationUrlForAppStudio(destination.Name, new URL(destination.Host).pathname), cookies: cookies }); | ||
// SAML in AppStudio is not yet supported | ||
@@ -143,0 +153,0 @@ providerConfig.params = (_a = providerConfig.params) !== null && _a !== void 0 ? _a : {}; |
{ | ||
"name": "@sap-ux/axios-extension", | ||
"version": "0.8.1", | ||
"version": "0.9.0", | ||
"description": "Extension of the Axios module adding convinience methods to interact with SAP systems especially with OData services.", | ||
@@ -5,0 +5,0 @@ "repository": { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
178525
3975