18 lines
510 B
TypeScript
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))
|
|
)
|
|
};
|
|
}
|