27 lines
676 B
JavaScript
27 lines
676 B
JavaScript
/*
|
|
* Helper method to get the various IDs for a macro
|
|
*/
|
|
export const getIds = (keys, id, macroName) => {
|
|
const ids = {}
|
|
for (const key of keys) ids[key] = `__macro_${macroName}_${id}_${key}`
|
|
|
|
return ids
|
|
}
|
|
|
|
/*
|
|
* Helper method to get an existing macro id
|
|
*/
|
|
const getIdsFromStore = (store, id, macroName, partName = false) => {
|
|
if (!partName) partName = store.activePart
|
|
const data = store.get(['parts', partName, 'macros', macroName, 'ids', id])
|
|
|
|
return data ? data : false
|
|
}
|
|
|
|
/*
|
|
* Add these to the store
|
|
*/
|
|
export const utilsStores = [
|
|
['createMacroIds', (store, keys, id, macroName) => getIds(keys, id, macroName)],
|
|
['getMacroIds', getIdsFromStore],
|
|
]
|