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-sapcc";

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

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

  await api.updateUser({
    user: {
      firstName,
      lastName,
      uid: email,
    },
  });

  const { data: user } = await api.getUser({});

  return {
    customer: normalizeCustomer(user),
  };
});