Vue Storefront is now Alokai! Learn More
UpdateCustomer

UpdateCustomer

Implements UpdateCustomer Unified Method.

Source

import "./extended";
import { getNormalizers } from "@alokai/connect/integration-kit";

import { assertAuthorized, defineApi } from "@vsf-enterprise/unified-api-sfcc";

export const updateCustomer = defineApi.updateCustomer(async (context, args) => {
  const { api } = await context.getApiClient();
  await assertAuthorized(context);

  const { email, firstName, lastName } = args;
  const { normalizeCustomer } = getNormalizers(context);

  const updatedCustomer = await api.updateCustomer({
    email,
    firstName,
    lastName,
  });

  return { customer: normalizeCustomer(updatedCustomer) };
});