refactor api controller to internalize server fetch

This commit is contained in:
jeffvli
2025-11-02 21:56:35 -08:00
parent 8dbaec3943
commit c7a473d864
79 changed files with 904 additions and 399 deletions
@@ -20,7 +20,7 @@ import {
gaplessHandler,
} from '/@/renderer/components/audio-player/utils/list-handlers';
import { useWebAudio } from '/@/renderer/features/player/hooks/use-webaudio';
import { getServerById, TranscodingConfig, usePlaybackSettings, useSpeed } from '/@/renderer/store';
import { TranscodingConfig, usePlaybackSettings, useSpeed } from '/@/renderer/store';
import { useSettingsStore, useSettingsStoreActions } from '/@/renderer/store/settings.store';
import { toast } from '/@/shared/components/toast/toast';
import { PlaybackStyle, PlayerStatus } from '/@/shared/types/types';
@@ -76,7 +76,7 @@ const useSongUrl = (transcode: TranscodingConfig, current: boolean, song?: Song)
const result = api.controller.getTranscodingUrl({
apiClientProps: {
server: getServerById(song.serverId),
serverId: song.serverId,
},
query: {
base: song.streamUrl,
@@ -142,19 +142,19 @@ export const SwiperGridCarousel = ({
const { id, isFavorite, itemType, serverId } = options;
if (isFavorite) {
deleteFavoriteMutation.mutate({
apiClientProps: { serverId },
query: {
id,
type: itemType,
},
serverId,
});
} else {
createFavoriteMutation.mutate({
apiClientProps: { serverId },
query: {
id,
type: itemType,
},
serverId,
});
}
},
@@ -15,11 +15,11 @@ export const FavoriteCell = ({ data, node, value }: ICellRendererParams) => {
if (newFavoriteValue) {
createMutation.mutate(
{
apiClientProps: { serverId: data.serverId },
query: {
id: [data.id],
type: data.itemType,
},
serverId: data.serverId,
},
{
onSuccess: () => {
@@ -30,11 +30,11 @@ export const FavoriteCell = ({ data, node, value }: ICellRendererParams) => {
} else {
deleteMutation.mutate(
{
apiClientProps: { serverId: data.serverId },
query: {
id: [data.id],
type: data.itemType,
},
serverId: data.serverId,
},
{
onSuccess: () => {
@@ -10,11 +10,11 @@ export const RatingCell = ({ node, value }: ICellRendererParams) => {
const handleUpdateRating = (rating: number) => {
updateRatingMutation.mutate(
{
apiClientProps: { serverId: value?.serverId || '' },
query: {
item: [value],
rating,
},
serverId: value?.serverId,
},
{
onSuccess: () => {
@@ -168,7 +168,7 @@ export const useVirtualTable = <TFilter extends BaseQuery<any>>({
queryFn: async ({ signal }) => {
const res = await queryFn!({
apiClientProps: {
server,
serverId: server?.id || '',
signal,
},
query: {