mirror of
https://github.com/Sonny93/my-links.git
synced 2025-12-10 07:25:35 +00:00
feat: add dropdown for favorite items
This commit is contained in:
22
inertia/lib/favorite.ts
Normal file
22
inertia/lib/favorite.ts
Normal file
@@ -0,0 +1,22 @@
|
||||
import { route } from '@izzyjs/route/client';
|
||||
import { makeRequest } from '~/lib/request';
|
||||
import { Link } from '~/types/app';
|
||||
|
||||
export const onFavorite = (
|
||||
linkId: Link['id'],
|
||||
isFavorite: boolean,
|
||||
cb: () => void
|
||||
) => {
|
||||
const { url, method } = route('link.toggle-favorite', {
|
||||
params: { id: linkId.toString() },
|
||||
});
|
||||
makeRequest({
|
||||
url,
|
||||
method,
|
||||
body: {
|
||||
favorite: isFavorite,
|
||||
},
|
||||
})
|
||||
.then(() => cb())
|
||||
.catch(console.error);
|
||||
};
|
||||
Reference in New Issue
Block a user