UNPKG

autumn-js

Version:
39 lines (36 loc) 990 B
import { transformSdkError } from "./chunk-J44WR3QZ.mjs"; import { backendError } from "./chunk-N7NFYY54.mjs"; // src/backend/core/handlers/resolveIdentity.ts var resolveIdentity = async ({ getCustomer, requireCustomer = true }) => { try { const authResult = await getCustomer(); const identity = authResult ? { customerId: authResult.customerId ?? null, customerData: authResult.customerData } : { customerId: null, customerData: void 0 }; if (requireCustomer && !identity.customerId) { return { success: false, error: backendError({ message: `customerId returned from identify function is ${identity.customerId}`, code: "no_customer_id", statusCode: 401 }) }; } return { success: true, identity }; } catch (error) { console.error("[Autumn]: identify failed", error); return { success: false, error: transformSdkError(error) }; } }; export { resolveIdentity };