import { InfiniteCollections } from 'librechat-data-provider'; import { SharedLinkListData, SharedLinkListResponse, TSharedLink } from 'librechat-data-provider'; import { addData, deleteData, updateData } from './collection'; import { InfiniteData } from '@tanstack/react-query'; export const addSharedLink = ( data: InfiniteData, newSharedLink: TSharedLink, ): SharedLinkListData => { return addData( data, InfiniteCollections.SHARED_LINKS, newSharedLink, (page) => page.sharedLinks.findIndex((c) => c.shareId === newSharedLink.shareId), ); }; export const updateSharedLink = ( data: InfiniteData, newSharedLink: TSharedLink, ): SharedLinkListData => { return updateData( data, InfiniteCollections.SHARED_LINKS, newSharedLink, (page) => page.sharedLinks.findIndex((c) => c.shareId === newSharedLink.shareId), ); }; export const deleteSharedLink = (data: SharedLinkListData, shareId: string): SharedLinkListData => { return deleteData( data, InfiniteCollections.SHARED_LINKS, (page) => page.sharedLinks.findIndex((c) => c.shareId === shareId), ); };