@zohodesk/dot
Version:
In this Library, we Provide Some Basic Components to Build Your Application
39 lines (29 loc) • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getThemeAppearanceAssetPromise = getThemeAppearanceAssetPromise;
var _getAssetsImportPromises = require("../getAssetsImportPromises");
var _themeAppearanceAssetsConfig = require("../themeAppearanceAssetsConfig");
var _errorValidation = require("../errorValidation");
var _constants = require("../constants");
function getThemeAppearanceAssetPromise(_ref) {
var themeAppearance = _ref.themeAppearance;
var isError = (0, _errorValidation.validateAndLogError)({
options: _constants.THEME_APPEARANCES,
value: themeAppearance,
type: 'themeAppearance'
});
if (!isError) {
var assetImportKeys = [];
_constants.LIBRARIES.map(function (library) {
var assetImportKey = _themeAppearanceAssetsConfig.themeAppearanceMapping[library][themeAppearance];
assetImportKeys.push(assetImportKey);
});
return (0, _getAssetsImportPromises.getAssetsImportPromises)({
assetImportKeys: assetImportKeys,
assetImports: _themeAppearanceAssetsConfig.themeAppearanceImports
});
}
return [];
}