Skip to content

Commit

Permalink
fix: get valid preference value from user scope (#2196)
Browse files Browse the repository at this point in the history
  • Loading branch information
erha19 authored Jan 12, 2023
1 parent 4b0e852 commit f200ec9
Showing 1 changed file with 17 additions and 19 deletions.
36 changes: 17 additions & 19 deletions packages/core-browser/src/preferences/preference-service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -332,25 +332,23 @@ export class PreferenceServiceImpl implements PreferenceService {
? PREFERENCE_PROPERTY_TYPE.NULL
: property.type[0]
: property.type;
if (scope === PreferenceScope.Default) {
switch (type) {
case PREFERENCE_PROPERTY_TYPE.STRING:
return isString(highPriorityValue) ? highPriorityValue : isString(defaultValue) ? defaultValue : '';
case PREFERENCE_PROPERTY_TYPE.INT:
case PREFERENCE_PROPERTY_TYPE.NUMBER:
return isNumber(highPriorityValue) ? highPriorityValue : isNumber(defaultValue) ? defaultValue : 0;
case PREFERENCE_PROPERTY_TYPE.STRING_ARRAY:
case PREFERENCE_PROPERTY_TYPE.ARRAY:
return isArray(highPriorityValue) ? highPriorityValue : isArray(defaultValue) ? defaultValue : [];
case PREFERENCE_PROPERTY_TYPE.BOOLEAN:
return isBoolean(highPriorityValue) ? highPriorityValue : isBoolean(defaultValue) ? defaultValue : false;
case PREFERENCE_PROPERTY_TYPE.NULL:
return isNull(highPriorityValue) ? highPriorityValue : isNull(defaultValue) ? defaultValue : null;
case PREFERENCE_PROPERTY_TYPE.OBJECT:
return isObject(highPriorityValue) ? highPriorityValue : isObject(defaultValue) ? defaultValue : {};
default:
return null;
}
switch (type) {
case PREFERENCE_PROPERTY_TYPE.STRING:
return isString(highPriorityValue) ? highPriorityValue : isString(defaultValue) ? defaultValue : '';
case PREFERENCE_PROPERTY_TYPE.INT:
case PREFERENCE_PROPERTY_TYPE.NUMBER:
return isNumber(highPriorityValue) ? highPriorityValue : isNumber(defaultValue) ? defaultValue : 0;
case PREFERENCE_PROPERTY_TYPE.STRING_ARRAY:
case PREFERENCE_PROPERTY_TYPE.ARRAY:
return isArray(highPriorityValue) ? highPriorityValue : isArray(defaultValue) ? defaultValue : [];
case PREFERENCE_PROPERTY_TYPE.BOOLEAN:
return isBoolean(highPriorityValue) ? highPriorityValue : isBoolean(defaultValue) ? defaultValue : false;
case PREFERENCE_PROPERTY_TYPE.NULL:
return isNull(highPriorityValue) ? highPriorityValue : isNull(defaultValue) ? defaultValue : null;
case PREFERENCE_PROPERTY_TYPE.OBJECT:
return isObject(highPriorityValue) ? highPriorityValue : isObject(defaultValue) ? defaultValue : {};
default:
return null;
}
}

Expand Down

0 comments on commit f200ec9

Please sign in to comment.