45 lines
948 B
JavaScript

'use strict';
const storeUtils = require('./utils/store');
const uidToStoreKey = uid => `groups::${uid}`;
module.exports = {
uidToStoreKey,
getConfiguration(uid) {
const storeKey = uidToStoreKey(uid);
return storeUtils.getModelConfiguration(storeKey);
},
setConfiguration(uid, input) {
const { settings, metadatas, layouts } = input;
const storeKey = uidToStoreKey(uid);
return storeUtils.setModelConfiguration(storeKey, {
uid,
isGroup: true,
settings,
metadatas,
layouts,
});
},
deleteConfiguration(uid) {
const storeKey = uidToStoreKey(uid);
return storeUtils.deleteKey(storeKey);
},
async updateUID(oldUID, newUID) {
const oldKey = uidToStoreKey(oldUID);
const newKey = uidToStoreKey(newUID);
await storeUtils.setModelConfiguration(oldKey, {
uid: oldUID,
isGroup: true,
});
return storeUtils.moveKey(oldKey, newKey);
},
};