ghostguild-org/server/api/helcim/existing-card.get.js

22 lines
644 B
JavaScript

// 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 cards = await listHelcimCustomerCards(member.helcimCustomerId)
if (!cards.length) {
return { cardToken: null }
}
const defaultCard =
cards.find((c) => c?.default === true || c?.isDefault === true) || cards[0]
return { cardToken: defaultCard?.cardToken || null }
})