@startpage/bookmarks
Version:
Bookmark management for your startpage
37 lines (36 loc) • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getGroupActions = void 0;
const createId_1 = require("./createId");
const getGroupActions = (bookmarkGroups, setBookmarkGroups) => {
const addGroup = (label) => {
const newBookmarks = [...bookmarkGroups];
newBookmarks.push({
id: (0, createId_1.createId)(),
label: label,
bookmarks: [],
});
setBookmarkGroups(newBookmarks);
};
const editGroup = (id, label) => {
const newBookmarks = bookmarkGroups.map(group => {
if (group.id !== id)
return group;
return {
...group,
label,
};
});
setBookmarkGroups(newBookmarks);
};
const removeGroup = (id) => {
const newBookmarks = bookmarkGroups.filter(group => group.id !== id);
setBookmarkGroups(newBookmarks);
};
return {
addGroup,
editGroup,
removeGroup,
};
};
exports.getGroupActions = getGroupActions;