MCPcopy Index your code
hub / github.com/bugy/script-server / initFromParameters

Function initFromParameters

web-src/src/main-app/store/scriptSetup.js:33–87  ·  view source on GitHub ↗
({state, dispatch, commit}, {scriptConfig, parameters})

Source from the content-addressed store, hash-verified

31 },
32
33 initFromParameters({state, dispatch, commit}, {scriptConfig, parameters}) {
34 const oldParameterAllowedValues = state._parameterAllowedValues
35
36 commit('CACHE_PARAMETER_ALLOWED_VALUES', parameters)
37
38 if (!isNull(state.nextReloadValues) && !isNull(scriptConfig)) {
39 const forceAllowedValues = state.nextReloadValues.forceAllowedValues
40 const parameterValues = state.nextReloadValues.parameterValues
41 const expectedReloadedScript = state.nextReloadValues.scriptName
42 const expectedReloadedModelId = state.nextReloadValues.clientModelId
43
44 if (expectedReloadedScript !== scriptConfig.name) {
45 commit('SET_NEXT_RELOAD_VALUES', null);
46 } else if (expectedReloadedModelId === scriptConfig.clientModelId) {
47 commit('SET_VALUES', parameterValues);
48 commit('SET_NEXT_RELOAD_VALUES', null);
49 commit('SET_FORCED_VALUE_PARAMETERS', forceAllowedValues ? Object.keys(parameterValues) : []);
50 return;
51 }
52 }
53
54 commit('UPDATE_FORCED_PARAMETERS', {oldParameterAllowedValues})
55
56 if (!isEmptyObject(state.parameterValues)) {
57 for (const parameter of parameters) {
58 const parameterName = parameter.name;
59 const defaultValue = !isNull(parameter.default) ? parameter.default : null;
60 const oldDefault = state._default_values_from_config[parameterName];
61 const currentValue = state.parameterValues[parameterName];
62
63 if (isEmptyValue(currentValue)
64 || (!isNull(defaultValue) && oldDefault === currentValue)) {
65 dispatch('setParameterValue', {parameterName, value: defaultValue});
66 }
67
68 if (!isNull(defaultValue)) {
69 commit('MEMORIZE_DEFAULT_VALUE', {parameterName, defaultValue});
70 }
71 }
72
73 return;
74 }
75
76 const values = {};
77 for (const parameter of parameters) {
78 const defaultValue = !isNull(parameter.default) ? parameter.default : null;
79 values[parameter.name] = defaultValue;
80
81 if (!isNull(values[parameter.name])) {
82 commit('MEMORIZE_DEFAULT_VALUE', {parameterName: parameter.name, defaultValue});
83 }
84 }
85
86 dispatch('_setAndSendParameterValues', values);
87 },
88
89 setParameterValue({state, commit, dispatch}, {parameterName, value}) {
90 commit('UPDATE_SINGLE_VALUE', {parameterName, value});

Callers

nothing calls this directly

Calls 3

isNullFunction · 0.90
isEmptyObjectFunction · 0.90
isEmptyValueFunction · 0.90

Tested by

no test coverage detected