sparkletown/sparkle

View on GitHub
src/hooks/chats/venue/useVenueChatMessages.ts

Summary

Maintainability
A
0 mins
Test Coverage
import firebase from "firebase/app";

import { MessageToDisplay, VenueChatMessage } from "types/chat";

import { WithId } from "utils/id";

import { useChatMessagesRaw } from "hooks/chats/common/useChatMessages";
import { getChatsRef } from "hooks/chats/venue/util";

export const useVenueChatMessages = (
  venueId: string,
  limit?: number
): WithId<MessageToDisplay<VenueChatMessage>>[] => {
  let ref: firebase.firestore.Query = getChatsRef(venueId);
  if (limit) ref = ref.limit(limit);
  const [venueChatMessages] = useChatMessagesRaw<VenueChatMessage>(ref);

  return venueChatMessages;
};