22 lines
644 B
JavaScript
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 }
|
|
})
|