@snap/camera-kit
Version:
Camera Kit Web
35 lines • 1.51 kB
JavaScript
import { __awaiter } from "tslib";
import { getPlatformCapabilities } from "../../platform/platformCapabilities";
import { getPlatformInfo } from "../../platform/platformInfo";
const wasmAssets = ["LensCoreWebAssembly.js", "LensCoreWebAssembly.wasm"];
export function getBuildFlavor({ simd, relaxedSimd }, versionNumber) {
const relaxedBuildAvailable = parseInt(versionNumber) >= 282;
if (relaxedBuildAvailable && relaxedSimd) {
return "rel-relaxed-simd-neh";
}
else if (simd) {
return "rel-simd-neh";
}
else {
return "rel-neh";
}
}
export function getRequiredBootstrapURLs(endpointOverride) {
return __awaiter(this, void 0, void 0, function* () {
const endpoint = endpointOverride === null || endpointOverride === void 0 ? void 0 : endpointOverride.replace(/[\/]+$/, "");
const { wasm } = yield getPlatformCapabilities();
if (!wasm.supported)
throw wasm.error;
const { lensCore } = getPlatformInfo();
const version = lensCore.version;
const buildNumber = lensCore.buildNumber;
const flavor = getBuildFlavor(wasm.wasmFeatures, version);
return wasmAssets.map((asset) => {
if (endpoint)
return `${endpoint}/${asset}`;
const { origin, pathname, search } = new URL(lensCore.baseUrl);
return `${origin}${pathname}/${version}/${buildNumber}/${flavor}/${asset}${search}`;
});
});
}
//# sourceMappingURL=bootstrapURLs.js.map