@zohodesk/dot
Version:
In this Library, we Provide Some Basic Components to Build Your Application
40 lines (30 loc) • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getThemeColorAssetPromise = getThemeColorAssetPromise;
var _getAssetsImportPromises = require("../getAssetsImportPromises");
var _themeColorAssetsConfig = require("../themeColorAssetsConfig");
var _errorValidation = require("../errorValidation");
var _constants = require("../constants");
function getThemeColorAssetPromise(_ref) {
var themeAppearance = _ref.themeAppearance,
themeColor = _ref.themeColor;
var isError = (0, _errorValidation.validateAndLogError)({
options: _constants.THEME_COLORS,
value: themeColor,
type: 'themeColor'
});
if (!isError) {
var assetImportKeys = [];
_constants.LIBRARIES.map(function (library) {
var assetImportKey = _themeColorAssetsConfig.themeColorMapping[library][themeColor][themeAppearance];
assetImportKeys.push(assetImportKey);
});
return (0, _getAssetsImportPromises.getAssetsImportPromises)({
assetImportKeys: assetImportKeys,
assetImports: _themeColorAssetsConfig.themeColorImports
});
}
return [];
}