UNPKG

@startpage/bookmarks

Version:

Bookmark management for your startpage

37 lines (36 loc) 1.11 kB
"use strict"; 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;