feat: clone request, resolves #3

This commit is contained in:
Anoop M D
2022-09-29 02:02:17 +05:30
parent c7cced5868
commit 85677b8a6c
6 changed files with 162 additions and 19 deletions

View File

@@ -73,16 +73,20 @@ export const findItemInCollection = (collection, itemUid) => {
return findItem(flattenedItems, itemUid);
}
export const findParentItemInCollection = (collection, itemUid) => {
let flattenedItems = flattenItems(collection.items);
return find(flattenedItems, (item) => {
return item.items && find(item.items, i => i.uid === itemUid);
});
}
export const recursivelyGetAllItemUids = (items = []) => {
let flattenedItems = flattenItems(items);
return map(flattenedItems, (i) => i.uid);
};
export const cloneItem = (item) => {
return cloneDeep(item);
};
export const transformCollectionToSaveToIdb = (collection, options = {}) => {
const copyHeaders = (headers) => {
return map(headers, (header) => {
@@ -172,7 +176,9 @@ export const deleteItemInCollection = (itemUid, collection) => {
};
export const isItemARequest = (item) => {
return item.hasOwnProperty('request') && ['http-request', 'graphql-request'].includes(item.type);
return item.hasOwnProperty('request')
&& ['http-request', 'graphql-request'].includes(item.type)
&& !item.items;
};
export const isItemAFolder = (item) => {