Skip to main content
JavaScript
Smile.customerReady().then(customer => {
  if (customer) {
    // A customer was identified, render a logged in state
  } else {
    // A customer was not identified, render a logged out state
  }
}).catch(err => {
  // An error occurred while identifying the customer
});
This method is used to detect when customer identification has completed and is useful for wrapping any code (or other SDK methods) that require a logged-in customer. It can also be used to decide when to render a logged-in vs. logged-out state.
If your code will make use of the functionality provided by the Smile UI object, use the SmileUI.customerReady() method instead.

Returns

This method returns a Promise that resolves once customer identification has occurred (even if there is no logged-in customer) and does not wait for other dependencies. If customer identification has already occurred, the Promise will resolve immediately. The Promise will resolve with:
  • On success, a customer object when there is a currently logged-in customer, or null if no customer is currently logged-in.
  • On failure, an error object.