addOnUISdk.app.currentUser

Provides access to the currently logged in user.

Methods

userId()

Retrieve the current user of the host application (Adobe Express).

Signature

userId(): Promise<string>

Return Value

A resolved Promise containing the userId of the current user.

Example Usage

data-slots=heading, code
data-repeat=2

JavaScript

import addOnUISdk from "https://express.adobe.com/static/add-on-sdk/sdk.js";

addOnUISdk.ready.then(async () => {
  const userId = await addOnUISdk.app.currentUser.userId();
  console.log("Current Userid: " + userId);
});

Output

Current Userid: 3cda976828a4a90d13b0f38b1f8a59b1d6845cccfc48037fb30bb75d3ef67d36

isPremiumUser()

Indicates if the current user is a premium user.

Signature

isPremiumUser(): Promise<boolean>

Return Value

A resolved Promise containing a boolean value indicating if the user is a premium user or not.

Example Usage

import addOnUISdk from "https://express.adobe.com/static/add-on-sdk/sdk.js";

addOnUISdk.ready.then(async () => {
  const isPremiumUser = await addOnUISdk.app.currentUser.isPremiumUser();
  if (!isPremiumUser) {
    // User not premium, allow only non-premium features only
  }
});

isAnonymousUser()

Determine whether the current user is browsing as a guest (not logged in).

Signature

isAnonymousUser(): Promise<boolean>;

Return Value

Returns a Promise that resolves to a boolean indicating whether the user is anonymous.

Example Usage

import addOnUISdk from "https://express.adobe.com/static/add-on-sdk/sdk.js";

addOnUISdk.ready.then(async () => {
  const isAnonymousUser = await addOnUISdk.app.currentUser.isAnonymousUser();
  if (isAnonymousUser) {
    // User is not logged in - show guest level restricted features
    console.log("User is anonymous, some features may be limited.");
  } else {
    // User is logged in - show full features
    console.log("User is logged in.");
  }
});