Portal/rsconcept/frontend/src/backend/library/useUpdateTimestamp.tsx
2025-01-23 19:41:31 +03:00

18 lines
510 B
TypeScript

import { useQueryClient } from '@tanstack/react-query';
import { ILibraryItem, LibraryItemID } from '@/models/library';
import { libraryApi } from './api';
export function useUpdateTimestamp() {
const client = useQueryClient();
return {
updateTimestamp: (target: LibraryItemID) =>
client.setQueryData(
libraryApi.libraryListKey, //
(prev: ILibraryItem[] | undefined) =>
prev?.map(item => (item.id === target ? { ...item, time_update: Date() } : item))
)
};
}