2025-01-23 19:41:31 +03:00
|
|
|
import { useQueryClient } from '@tanstack/react-query';
|
|
|
|
|
2025-02-10 01:32:16 +03:00
|
|
|
import { ILibraryItem, LibraryItemID } from '../models/library';
|
2025-01-23 19:41:31 +03:00
|
|
|
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))
|
|
|
|
)
|
|
|
|
};
|
|
|
|
}
|