export async function fetchDiscussionOptions()

in firestore-palm-chatbot/functions/src/firestore.ts [27:57]


export async function fetchDiscussionOptions(
  ref: DocumentReference
): Promise<GenerateMessageOptions> {
  const discussionDocRef = ref.parent.parent;

  if (!discussionDocRef) return {};

  const discussionDocSnap = await discussionDocRef.get();

  if (!discussionDocSnap.exists) return {};

  const overrides = extractOverrides(discussionDocSnap);

  if (discussionDocSnap.get('examples')) {
    const examples = discussionDocSnap.get('examples');
    const validatedExamples = validateExamples(examples);
    if (validatedExamples.length > 0) {
      overrides.examples = validatedExamples;
    }
  }

  if (discussionDocSnap.get('continue')) {
    const continueHistory = discussionDocSnap.get('continue');
    const validatedContinueHistory = validateExamples(continueHistory);
    if (validatedContinueHistory.length > 0) {
      overrides.examples = validatedContinueHistory;
    }
  }

  return overrides;
}