@airwallex/components-sdk
Advanced tools
Comparing version 1.4.16 to 1.5.0
@@ -0,1 +1,8 @@ | ||
# [1.5.0](https://gitlab.awx.im/airwallex-dev-scale/components-sdk/compare/v1.4.16...v1.5.0) (2024-05-13) | ||
### Features | ||
* add perf log ([ad526ef](https://gitlab.awx.im/airwallex-dev-scale/components-sdk/commit/ad526ef819cc651d1b2924a3c94e675e5658b401)) | ||
## [1.4.16](https://gitlab.awx.im/airwallex-dev-scale/components-sdk/compare/v1.4.15...v1.4.16) (2024-04-17) | ||
@@ -2,0 +9,0 @@ |
@@ -91,3 +91,3 @@ 'use strict'; | ||
var name = "@airwallex/components-sdk"; | ||
var version = "1.4.11"; | ||
var version = "1.4.16"; | ||
var main = "./lib/index.js"; | ||
@@ -289,4 +289,4 @@ var module$1 = "./lib/index.mjs"; | ||
}; | ||
var now = function () { return Math.floor(performance.now()); }; | ||
var now = function () { return Math.floor(performance.now()); }; | ||
var createScript = function (url) { | ||
@@ -317,5 +317,8 @@ var script = document.createElement('script'); | ||
script.addEventListener('load', function () { | ||
var end = now(); | ||
logInfo('[components-sdk] SDK script loaded', { | ||
scriptUrl: url, | ||
time: now() - start | ||
start: start, | ||
latency: end - start, | ||
end: end | ||
}); | ||
@@ -327,6 +330,9 @@ resolve(true); | ||
console.error(err); | ||
var end = now(); | ||
logError('[components-sdk] Failed to load script', { | ||
scriptUrl: url, | ||
error: err, | ||
time: now() - start | ||
start: start, | ||
latency: end - start, | ||
end: end | ||
}); | ||
@@ -420,3 +426,3 @@ reject(new Error("Failed to load Airwallex SDK scripts: ".concat(url))); | ||
.then(function () { | ||
logInfo('[components-sdk] SDK initialized', { options: maskPII(options) }); | ||
logInfo('[components-sdk] SDK initialized', { options: maskPII(options), start: now() }); | ||
resolve(getFunctionsInstanceWithNamespace()); | ||
@@ -440,3 +446,3 @@ })["catch"](function (error) { | ||
var createElement = function (elementName, options) { return __awaiter(void 0, void 0, void 0, function () { | ||
var sdkName; | ||
var sdkName, start, elementInstance, end, error_1; | ||
return __generator(this, function (_a) { | ||
@@ -453,21 +459,41 @@ switch (_a.label) { | ||
sdkName = getInternalSDKByElementName(elementName) || elementName; | ||
start = now(); | ||
_a.label = 2; | ||
case 2: | ||
_a.trys.push([2, 6, , 7]); | ||
return [4 /*yield*/, getLoadScriptPromise({ | ||
scriptName: sdkName, | ||
env: window.AirwallexComponentsSDK.__env__ || ENV.prod | ||
}) | ||
.then(function () { | ||
return window._AirwallexSDKs.__controller__.registerElement({ | ||
sdkName: sdkName, | ||
elementName: elementName, | ||
instance: window._AirwallexSDKs[sdkName] | ||
}); | ||
})["catch"](function (error) { | ||
if (!error.code) { | ||
logError('[components-sdk] Unexpected errors when createElement', { error: error }); | ||
} | ||
})]; | ||
case 2: | ||
case 3: | ||
_a.sent(); | ||
logInfo('[components-sdk] SDK createElement being called', { elementName: elementName, options: maskPII(options) }); | ||
return [2 /*return*/, window._AirwallexSDKs.__controller__.createElement(elementName, options)]; | ||
return [4 /*yield*/, window._AirwallexSDKs.__controller__.registerElement({ | ||
sdkName: sdkName, | ||
elementName: elementName, | ||
instance: window._AirwallexSDKs[sdkName] | ||
})]; | ||
case 4: | ||
_a.sent(); | ||
return [4 /*yield*/, window._AirwallexSDKs.__controller__.createElement(elementName, options)]; | ||
case 5: | ||
elementInstance = _a.sent(); | ||
end = now(); | ||
logInfo('[components-sdk] SDK createElement being called', { | ||
elementName: elementName, | ||
options: maskPII(options), | ||
start: start, | ||
latency: end - start, | ||
end: end | ||
}); | ||
return [3 /*break*/, 7]; | ||
case 6: | ||
error_1 = _a.sent(); | ||
if (!error_1.code) { | ||
logError('[components-sdk] Unexpected errors when createElement', { error: error_1 }); | ||
} | ||
else { | ||
throw error_1; | ||
} | ||
return [3 /*break*/, 7]; | ||
case 7: return [2 /*return*/, elementInstance]; | ||
} | ||
@@ -474,0 +500,0 @@ }); |
{ | ||
"name": "@airwallex/components-sdk", | ||
"version": "1.4.16", | ||
"version": "1.5.0", | ||
"main": "./lib/index.js", | ||
@@ -5,0 +5,0 @@ "module": "./lib/index.mjs", |
@@ -427,2 +427,9 @@ # Airwallex Components SDK | ||
# [1.5.0](https://gitlab.awx.im/airwallex-dev-scale/components-sdk/compare/v1.4.16...v1.5.0) (2024-05-13) | ||
### Features | ||
* add perf log ([ad526ef](https://gitlab.awx.im/airwallex-dev-scale/components-sdk/commit/ad526ef819cc651d1b2924a3c94e675e5658b401)) | ||
## [1.4.16](https://gitlab.awx.im/airwallex-dev-scale/components-sdk/compare/v1.4.15...v1.4.16) (2024-04-17) | ||
@@ -429,0 +436,0 @@ |
Sorry, the diff of this file is not supported yet
634890
15331
475