Update code to new react-query API

This commit is contained in:
Alex Gleason
2023-10-17 15:19:05 -05:00
parent 75edb7a663
commit 19ab202737
20 changed files with 164 additions and 135 deletions

View File

@ -50,7 +50,9 @@ const checkIfChatExists = (chatId: string) => {
* Force a re-fetch of ChatSearch.
*/
const invalidateChatSearchQuery = () => {
queryClient.invalidateQueries(ChatKeys.chatSearch());
queryClient.invalidateQueries({
queryKey: ChatKeys.chatSearch(),
});
};
const updateChatListItem = (newChat: ChatPayload) => {

View File

@ -41,7 +41,7 @@ const flattenPages = <T>(queryData: InfiniteData<PaginatedResult<T>> | undefined
/** Traverse pages and update the item inside if found. */
const updatePageItem = <T>(queryKey: QueryKey, newItem: T, isItem: (item: T, newItem: T) => boolean) => {
queryClient.setQueriesData<InfiniteData<PaginatedResult<T>>>(queryKey, (data) => {
queryClient.setQueriesData<InfiniteData<PaginatedResult<T>>>({ queryKey }, (data) => {
if (data) {
const pages = data.pages.map(page => {
const result = page.result.map(item => isItem(item, newItem) ? newItem : item);
@ -65,7 +65,7 @@ const appendPageItem = <T>(queryKey: QueryKey, newItem: T) => {
/** Remove an item inside if found. */
const removePageItem = <T>(queryKey: QueryKey, itemToRemove: T, isItem: (item: T, newItem: T) => boolean) => {
queryClient.setQueriesData<InfiniteData<PaginatedResult<T>>>(queryKey, (data) => {
queryClient.setQueriesData<InfiniteData<PaginatedResult<T>>>({ queryKey }, (data) => {
if (data) {
const pages = data.pages.map(page => {
const result = page.result.filter(item => !isItem(item, itemToRemove));