messages.ts 637 B

12345678910111213141516171819
  1. import { getNotReadCount } from "@src/http/api"
  2. import request from "@src/http"
  3. import { useEffect } from "react"
  4. import useMessageStore from "@src/store/message"
  5. const useMessagesHook = () => {
  6. const notReadMessageCount = useMessageStore(state => state.notReadMessageCount)
  7. const setNotReadMessageCount = useMessageStore(state => state.setNotReadMessageCount)
  8. const getNotReadMessageCount = async () => {
  9. const response = await request.post<number>(getNotReadCount)
  10. setNotReadMessageCount(response.data)
  11. }
  12. useEffect(() => {
  13. getNotReadMessageCount()
  14. }, [])
  15. return { notReadMessageCount }
  16. }
  17. export default useMessagesHook