boredgame/src/lib/util/manipulateWishlist.ts

21 lines
729 B
TypeScript

import { wishlistStore } from '$lib/stores/wishlistStore';
import { toast } from '$lib/components/toast/toast';
import { ToastType, type GameType, type SavedGameType } from '$lib/types';
function convertToSavedGame(game: GameType | SavedGameType): SavedGameType {
return {
id: game.id,
name: game.name,
thumb_url: game.thumb_url,
};
}
export function addToWishlist(game: GameType | SavedGameType) {
wishlistStore.add(convertToSavedGame(game));
toast.send("Added to wishlist", { duration: 3000, type: ToastType.INFO });
}
export function removeFromWishlist(game: GameType | SavedGameType) {
wishlistStore.remove(game.id);
toast.send("Removed from wishlist", { duration: 3000, type: ToastType.INFO });
}