wip: migrate to zustand

This commit is contained in:
Ren Amamiya
2023-05-26 14:45:12 +07:00
parent 5c7b18bf29
commit 671b857077
34 changed files with 494 additions and 530 deletions

21
src/stores/chats.tsx Normal file
View File

@@ -0,0 +1,21 @@
import { getChatMessages, getChatsByPubkey } from "@utils/storage";
import { create } from "zustand";
export const useChats = create((set) => ({
chats: [],
fetch: async (pubkey: string) => {
const response = await getChatsByPubkey(pubkey);
set({ chats: response });
},
}));
export const useChatMessages = create((set) => ({
messages: [],
fetch: async (receiver_pubkey: string, sender_pubkey: string) => {
const response = await getChatMessages(receiver_pubkey, sender_pubkey);
set({ messages: response });
},
add: (message: any) => {
set((state: any) => ({ messages: [...state.messages, message] }));
},
}));