diff --git a/packages/optimizely-sdk/lib/optimizely/index.js b/packages/optimizely-sdk/lib/optimizely/index.js index 6aa53bd7a..c52b97a75 100644 --- a/packages/optimizely-sdk/lib/optimizely/index.js +++ b/packages/optimizely-sdk/lib/optimizely/index.js @@ -25,7 +25,7 @@ import { buildConversionEvent, buildImpressionEvent } from '../core/event_builde import eventTagsValidator from '../utils/event_tags_validator'; import notificationCenter from '../core/notification_center'; import projectConfig from '../core/project_config'; -import userProfileServiceValidator from '../utils/user_profile_service_validator'; +import * as userProfileServiceValidator from '../utils/user_profile_service_validator'; import * as stringValidator from '../utils/string_value_validator'; import projectConfigManager from '../core/project_config/project_config_manager'; diff --git a/packages/optimizely-sdk/lib/utils/user_profile_service_validator/index.js b/packages/optimizely-sdk/lib/utils/user_profile_service_validator/index.ts similarity index 87% rename from packages/optimizely-sdk/lib/utils/user_profile_service_validator/index.js rename to packages/optimizely-sdk/lib/utils/user_profile_service_validator/index.ts index b8dacb41e..aa5a078f0 100644 --- a/packages/optimizely-sdk/lib/utils/user_profile_service_validator/index.js +++ b/packages/optimizely-sdk/lib/utils/user_profile_service_validator/index.ts @@ -21,23 +21,20 @@ import { sprintf } from '@optimizely/js-sdk-utils'; import { ERROR_MESSAGES } from '../enums'; -var MODULE_NAME = 'USER_PROFILE_SERVICE_VALIDATOR'; + +const MODULE_NAME = 'USER_PROFILE_SERVICE_VALIDATOR'; /** * Validates user's provided user profile service instance - * @param {Object} userProfileServiceInstance - * @return {boolean} True if the instance is valid + * @param {object} userProfileServiceInstance + * @return {boolean} true if the instance is valid * @throws If the instance is not valid */ -export var validate = function(userProfileServiceInstance) { +export function validate(userProfileServiceInstance: Record): boolean { if (typeof userProfileServiceInstance.lookup !== 'function') { throw new Error(sprintf(ERROR_MESSAGES.INVALID_USER_PROFILE_SERVICE, MODULE_NAME, "Missing function 'lookup'")); } else if (typeof userProfileServiceInstance.save !== 'function') { throw new Error(sprintf(ERROR_MESSAGES.INVALID_USER_PROFILE_SERVICE, MODULE_NAME, "Missing function 'save'")); } return true; -}; - -export default { - validate: validate, -}; +}