// Returns the saved cardToken so callers can skip HelcimPay re-entry. import { requireAuth } from '../../utils/auth.js' import { listHelcimCustomerCards } from '../../utils/helcim.js' export default defineEventHandler(async (event) => { const member = await requireAuth(event) if (!member.helcimCustomerId) { return { cardToken: null } } const cardsResponse = await listHelcimCustomerCards(member.helcimCustomerId) const cards = Array.isArray(cardsResponse) ? cardsResponse : (cardsResponse?.cards || cardsResponse?.data || []) if (!cards.length) { return { cardToken: null } } const defaultCard = cards.find((c) => c?.default === true || c?.isDefault === true) || cards[0] return { cardToken: defaultCard?.cardToken || null } })