mirror of
https://github.com/jeffvli/feishin.git
synced 2026-05-10 04:30:25 +02:00
handle more rating/favorite mutation cases
This commit is contained in:
@@ -48,7 +48,6 @@ export const useCreateFavorite = (args: MutationHookArgs) => {
|
|||||||
onSuccess: (_data, variables) => {
|
onSuccess: (_data, variables) => {
|
||||||
if (variables.query.type === LibraryItem.SONG) {
|
if (variables.query.type === LibraryItem.SONG) {
|
||||||
remote?.updateFavorite(true, variables.apiClientProps.serverId, variables.query.id);
|
remote?.updateFavorite(true, variables.apiClientProps.serverId, variables.query.id);
|
||||||
// setQueueFavorite(variables.query.id, true);
|
|
||||||
setFavoriteEvent(variables.query.id, true);
|
setFavoriteEvent(variables.query.id, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -84,12 +83,25 @@ export const useCreateFavorite = (args: MutationHookArgs) => {
|
|||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case LibraryItem.PLAYLIST_SONG:
|
||||||
|
case LibraryItem.QUEUE_SONG:
|
||||||
case LibraryItem.SONG: {
|
case LibraryItem.SONG: {
|
||||||
const queryKey = queryKeys.songs.detail(variables.apiClientProps.serverId);
|
const songDetailQueryKey = queryKeys.songs.detail(
|
||||||
|
variables.apiClientProps.serverId,
|
||||||
|
);
|
||||||
|
|
||||||
queryClient.invalidateQueries({
|
queryClient.invalidateQueries({
|
||||||
exact: false,
|
exact: false,
|
||||||
queryKey,
|
queryKey: songDetailQueryKey,
|
||||||
|
});
|
||||||
|
|
||||||
|
const albumDetailQueryKey = queryKeys.albums.detail(
|
||||||
|
variables.apiClientProps.serverId,
|
||||||
|
);
|
||||||
|
|
||||||
|
queryClient.invalidateQueries({
|
||||||
|
exact: false,
|
||||||
|
queryKey: albumDetailQueryKey,
|
||||||
});
|
});
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|||||||
@@ -85,12 +85,25 @@ export const useDeleteFavorite = (args: MutationHookArgs) => {
|
|||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case LibraryItem.PLAYLIST_SONG:
|
||||||
|
case LibraryItem.QUEUE_SONG:
|
||||||
case LibraryItem.SONG: {
|
case LibraryItem.SONG: {
|
||||||
const queryKey = queryKeys.songs.detail(variables.apiClientProps.serverId);
|
const songDetailQueryKey = queryKeys.songs.detail(
|
||||||
|
variables.apiClientProps.serverId,
|
||||||
|
);
|
||||||
|
|
||||||
queryClient.invalidateQueries({
|
queryClient.invalidateQueries({
|
||||||
exact: false,
|
exact: false,
|
||||||
queryKey,
|
queryKey: songDetailQueryKey,
|
||||||
|
});
|
||||||
|
|
||||||
|
const albumDetailQueryKey = queryKeys.albums.detail(
|
||||||
|
variables.apiClientProps.serverId,
|
||||||
|
);
|
||||||
|
|
||||||
|
queryClient.invalidateQueries({
|
||||||
|
exact: false,
|
||||||
|
queryKey: albumDetailQueryKey,
|
||||||
});
|
});
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|||||||
@@ -77,12 +77,25 @@ export const useSetRating = (args: MutationHookArgs) => {
|
|||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case LibraryItem.PLAYLIST_SONG:
|
||||||
|
case LibraryItem.QUEUE_SONG:
|
||||||
case LibraryItem.SONG: {
|
case LibraryItem.SONG: {
|
||||||
const queryKey = queryKeys.songs.detail(variables.apiClientProps.serverId);
|
const songDetailQueryKey = queryKeys.songs.detail(
|
||||||
|
variables.apiClientProps.serverId,
|
||||||
|
);
|
||||||
|
|
||||||
queryClient.invalidateQueries({
|
queryClient.invalidateQueries({
|
||||||
exact: false,
|
exact: false,
|
||||||
queryKey,
|
queryKey: songDetailQueryKey,
|
||||||
|
});
|
||||||
|
|
||||||
|
const albumDetailQueryKey = queryKeys.albums.detail(
|
||||||
|
variables.apiClientProps.serverId,
|
||||||
|
);
|
||||||
|
|
||||||
|
queryClient.invalidateQueries({
|
||||||
|
exact: false,
|
||||||
|
queryKey: albumDetailQueryKey,
|
||||||
});
|
});
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user