autumn-js
Version:
Autumn JS Library
39 lines (36 loc) • 990 B
JavaScript
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
};