import { QUEST_ARCS } from "../data/questData";

// Returns the player's current crew rank, or a default if none earned yet
export function getCrewRank(arcs = QUEST_ARCS): string {
  const earned = arcs
    .flatMap((a) => a.nodes)
    .filter((n) => n.status === "completed" && n.reward.title)
    .map((n) => n.reward.title!);

  // Return the last one — questData is ordered by difficulty,
  // so the last earned title is always the highest rank
  return earned.at(-1) ?? "Cabin Hand";
}
