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

Function selectScriptByHash

web-src/src/main-app/store/scripts.js:34–68  ·  view source on GitHub ↗
({state, commit})

Source from the content-addressed store, hash-verified

32 },
33
34 selectScriptByHash({state, commit}) {
35 let encodedScriptName;
36 let queryParameters;
37 if (router.currentRoute.name === 'script') {
38 encodedScriptName = router.currentRoute.params['scriptName'];
39 queryParameters = router.currentRoute.query;
40 } else {
41 queryParameters = null;
42 encodedScriptName = null;
43 }
44
45 let newSelectedScript = null;
46
47 for (const script of state.scripts) {
48 const scriptHash = scriptNameToHash(script.name);
49 if (scriptHash === encodedScriptName) {
50 newSelectedScript = script.name;
51 break;
52 }
53 }
54
55 if (!isEmptyString(encodedScriptName) && isNull(newSelectedScript)) {
56 newSelectedScript = encodedScriptName;
57 }
58
59 if (isEmptyObject(queryParameters)) {
60 queryParameters = null;
61 }
62
63 commit('SELECT_SCRIPT', {selectedScript: newSelectedScript, predefinedParameters: queryParameters});
64
65 if (!isEmptyObject(queryParameters)) {
66 Vue.nextTick(() => router.replace({query: null}));
67 }
68 }
69 },
70
71 mutations: {

Callers

nothing calls this directly

Calls 4

scriptNameToHashFunction · 0.90
isEmptyStringFunction · 0.90
isNullFunction · 0.90
isEmptyObjectFunction · 0.90

Tested by

no test coverage detected