Download client/src/utils/sharedLink.ts from Zhitomir/chat: direct link, hf CLI and curl.
- Browser
- Download file 1.28 kB
-
https://huggingface.co/spaces/Zhitomir/chat/resolve/main/client/src/utils/sharedLink.ts
- Command line
-
hf download hf://spaces/Zhitomir/chat/client/src/utils/sharedLink.ts
-
curl -L -o sharedLink.ts https://huggingface.co/spaces/Zhitomir/chat/resolve/main/client/src/utils/sharedLink.ts
1.28 kB
| 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<SharedLinkListResponse>, | |
| newSharedLink: TSharedLink, | |
| ): SharedLinkListData => { | |
| return addData<SharedLinkListResponse, TSharedLink>( | |
| data, | |
| InfiniteCollections.SHARED_LINKS, | |
| newSharedLink, | |
| (page) => page.sharedLinks.findIndex((c) => c.shareId === newSharedLink.shareId), | |
| ); | |
| }; | |
| export const updateSharedLink = ( | |
| data: InfiniteData<SharedLinkListResponse>, | |
| newSharedLink: TSharedLink, | |
| ): SharedLinkListData => { | |
| return updateData<SharedLinkListResponse, TSharedLink>( | |
| data, | |
| InfiniteCollections.SHARED_LINKS, | |
| newSharedLink, | |
| (page) => page.sharedLinks.findIndex((c) => c.shareId === newSharedLink.shareId), | |
| ); | |
| }; | |
| export const deleteSharedLink = (data: SharedLinkListData, shareId: string): SharedLinkListData => { | |
| return deleteData<SharedLinkListResponse, SharedLinkListData>( | |
| data, | |
| InfiniteCollections.SHARED_LINKS, | |
| (page) => page.sharedLinks.findIndex((c) => c.shareId === shareId), | |
| ); | |
| }; | |