Skip to main content
JavaScript
SmileUI.customerReady().then(customer => {
  if (customer) {
    // A customer is logged in
  } else {
    // No customer was identified (user needs to log in or create an account)
  }
}).catch(err => {
  // An error has occurred will trying to identify a 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 isn’t using the Smile UI object, use the Smile.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.