mirror of
https://github.com/mastodon/mastodon.git
synced 2026-06-10 17:51:19 -05:00
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>
29 lines
867 B
TypeScript
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}`);
|