mastodon/app/javascript/mastodon/api/bookmark_folders.ts
Duarte Serrano 970d6ab2e6 Add bookmark folders feature
This feature implements bookmark folders, a way for users to organize
their bookmarked posts into different folders.

It's possible to create folders, edit their names and delete them.

- UX: Allow users to assign bookmarks to specific folders
- Frontend: Update UI to allow creating, editing, and deleting folders
- API: Implement CRUD API for bookmark folders
- Database: Add bookmark_folders table and update bookmarks table

Co-authored-by: David Bento <david.p.bento@tecnico.ulisboa.pt>
2026-06-08 17:32:46 +00:00

29 lines
867 B
TypeScript

import {
apiRequestDelete,
apiRequestGet,
apiRequestPost,
apiRequestPut,
} from 'mastodon/api';
import type { ApiBookmarkFolderJSON } from 'mastodon/api_types/bookmark_folders';
export const apiCreateBookmarkFolder = (
folder: Partial<ApiBookmarkFolderJSON>,
) => apiRequestPost<ApiBookmarkFolderJSON>('v1/bookmark_folders', folder);
export const apiUpdateBookmarkFolder = (
folder: Partial<ApiBookmarkFolderJSON>,
) =>
apiRequestPut<ApiBookmarkFolderJSON>(
`v1/bookmark_folders/${folder.id}`,
folder,
);
export const apiGetBookmarkFolders = () =>
apiRequestGet<ApiBookmarkFolderJSON[]>('v1/bookmark_folders');
export const apiGetBookmarkFolder = (id: string) =>
apiRequestGet<ApiBookmarkFolderJSON>(`v1/bookmark_folders/${id}`);
export const apiDeleteBookmarkFolder = (id: string) =>
apiRequestDelete(`v1/bookmark_folders/${id}`);