Wrap queue handler in callback

This commit is contained in:
jeffvli
2022-11-08 15:16:22 -08:00
parent 84b031f126
commit 3bc0ea16bc
@@ -1,3 +1,4 @@
import { useCallback } from 'react';
import { useQueryClient } from '@tanstack/react-query'; import { useQueryClient } from '@tanstack/react-query';
import { api } from '@/renderer/api'; import { api } from '@/renderer/api';
import { queryKeys } from '@/renderer/api/query-keys'; import { queryKeys } from '@/renderer/api/query-keys';
@@ -20,7 +21,8 @@ export const usePlayQueueHandler = () => {
const addToQueue = usePlayerStore((state) => state.addToQueue); const addToQueue = usePlayerStore((state) => state.addToQueue);
const playerType = useSettingsStore((state) => state.player.type); const playerType = useSettingsStore((state) => state.player.type);
const handlePlayQueueAdd = async (options: PlayQueueAddOptions) => { const handlePlayQueueAdd = useCallback(
async (options: PlayQueueAddOptions) => {
if (options.byData) { if (options.byData) {
// dispatchSongsToQueue(options.byData, options.play); // dispatchSongsToQueue(options.byData, options.play);
} }
@@ -77,7 +79,17 @@ export const usePlayQueueHandler = () => {
play(); play();
} }
} }
}; },
[
addToQueue,
isImageTokenRequired,
play,
playerType,
queryClient,
serverId,
serverToken,
]
);
return handlePlayQueueAdd; return handlePlayQueueAdd;
}; };