var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
  for (var name in all)
    __defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
  if (from && typeof from === "object" || typeof from === "function") {
    for (let key of __getOwnPropNames(from))
      if (!__hasOwnProp.call(to, key) && key !== except)
        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
  }
  return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var dist_exports = {};
__export(dist_exports, {
  APP_SURFACE_VALUES: () => import_types2.APP_SURFACE_VALUES,
  APP_TYPE_DEFAULT_DISPLAY: () => import_types2.APP_TYPE_DEFAULT_DISPLAY,
  APP_TYPE_VALUES: () => import_types2.APP_TYPE_VALUES,
  ApiError: () => import_types3.ApiError,
  DEFAULT_APP_SURFACE_TARGETS: () => import_types2.DEFAULT_APP_SURFACE_TARGETS,
  DEFAULT_APP_TYPE: () => import_types2.DEFAULT_APP_TYPE,
  FEEDBACK_CATEGORY_VALUES: () => import_types2.FEEDBACK_CATEGORY_VALUES,
  FEEDBACK_CLIENT_VALUES: () => import_types2.FEEDBACK_CLIENT_VALUES,
  FEEDBACK_STATUS_VALUES: () => import_types2.FEEDBACK_STATUS_VALUES,
  UnsupportedClientError: () => import_types3.UnsupportedClientError,
  activateAppBoost: () => activateAppBoost,
  apiFetch: () => apiFetch,
  approveCliLogin: () => approveCliLogin,
  attemptMe: () => attemptMe,
  blockCreator: () => blockCreator,
  cancelAppIapReceipt: () => cancelAppIapReceipt,
  cancelIapReceipt: () => cancelIapReceipt,
  changePassword: () => changePassword,
  checkUsernameAvailable: () => checkUsernameAvailable,
  claimFreeCreditReward: () => claimFreeCreditReward,
  claimNextAdminAppVersionReview: () => claimNextAdminAppVersionReview,
  completeAppleSignup: () => completeAppleSignup,
  completeGoogleSignup: () => completeGoogleSignup,
  completeXSignup: () => completeXSignup,
  configureWebClientRuntime: () => configureWebClientRuntime,
  consumeAppIapReceipt: () => consumeAppIapReceipt,
  createAdminGameCollection: () => createAdminGameCollection,
  createApiClient: () => import_client.createApiClient,
  createAppleNativeChallenge: () => createAppleNativeChallenge,
  createAppleOAuthLinkStart: () => createAppleOAuthLinkStart,
  createCliApiKey: () => createCliApiKey,
  createContentComment: () => createContentComment,
  createCreditPackCheckoutSession: () => createCreditPackCheckoutSession,
  deleteAccount: () => deleteAccount,
  deleteAdminFeedback: () => deleteAdminFeedback,
  deleteAdminGameCollection: () => deleteAdminGameCollection,
  deleteApp: () => deleteApp,
  deleteAppVersion: () => deleteAppVersion,
  deleteApplePushDevice: () => deleteApplePushDevice,
  deleteAsset: () => deleteAsset,
  deleteAssetPack: () => deleteAssetPack,
  deleteAssetPackVersion: () => deleteAssetPackVersion,
  deleteAssetVersion: () => deleteAssetVersion,
  deleteContentComment: () => deleteContentComment,
  deleteWebPushSubscription: () => deleteWebPushSubscription,
  dislikeContentComment: () => dislikeContentComment,
  dislikeItem: () => dislikeItem,
  downloadAppSource: () => downloadAppSource,
  downloadAssetFile: () => downloadAssetFile,
  downloadAssetPack: () => downloadAssetPack,
  downloadAssetPackSource: () => downloadAssetPackSource,
  downloadAssetSource: () => downloadAssetSource,
  exchangeAppleOAuthHandoff: () => exchangeAppleOAuthHandoff,
  exchangeGoogleOneTapCredential: () => exchangeGoogleOneTapCredential,
  exportPrivacyData: () => exportPrivacyData,
  fetchAdminAiGeneration: () => fetchAdminAiGeneration,
  fetchAdminAppPlayerMeta: () => fetchAdminAppPlayerMeta,
  fetchAdminAppPlayerMetaUser: () => fetchAdminAppPlayerMetaUser,
  fetchAdminAppVersionReviews: () => fetchAdminAppVersionReviews,
  fetchAdminApps: () => fetchAdminApps,
  fetchAdminFeedback: () => fetchAdminFeedback,
  fetchAdminFeedbackEntry: () => fetchAdminFeedbackEntry,
  fetchAdminGameCollection: () => fetchAdminGameCollection,
  fetchAdminGameCollections: () => fetchAdminGameCollections,
  fetchAiGeneration: () => fetchAiGeneration,
  fetchAppBoostHistory: () => fetchAppBoostHistory,
  fetchAppBoostReport: () => fetchAppBoostReport,
  fetchAppBoostStatus: () => fetchAppBoostStatus,
  fetchAppBySlug: () => fetchAppBySlug,
  fetchAppDetail: () => fetchAppDetail,
  fetchAppIapReceipts: () => fetchAppIapReceipts,
  fetchAppMoreCollectionPage: () => fetchAppMoreCollectionPage,
  fetchAppMoreCollections: () => fetchAppMoreCollections,
  fetchAppRelated: () => fetchAppRelated,
  fetchAppRuntimeAssets: () => fetchAppRuntimeAssets,
  fetchApplePendingSignup: () => fetchApplePendingSignup,
  fetchApplePushDeviceStatus: () => fetchApplePushDeviceStatus,
  fetchApps: () => fetchApps,
  fetchAppsByCreator: () => fetchAppsByCreator,
  fetchAppsByCreatorPage: () => fetchAppsByCreatorPage,
  fetchAppsByType: () => fetchAppsByType,
  fetchAppsByTypePage: () => fetchAppsByTypePage,
  fetchAppsPage: () => fetchAppsPage,
  fetchAssetBySlug: () => fetchAssetBySlug,
  fetchAssetPackBySlug: () => fetchAssetPackBySlug,
  fetchAssetPackDetailBySlug: () => fetchAssetPackDetailBySlug,
  fetchAssetPackRelated: () => fetchAssetPackRelated,
  fetchAssetRelated: () => fetchAssetRelated,
  fetchBoostBalance: () => fetchBoostBalance,
  fetchCliApiKeyStatus: () => fetchCliApiKeyStatus,
  fetchCliLoginStatus: () => fetchCliLoginStatus,
  fetchContentComments: () => fetchContentComments,
  fetchCreatorEarnings: () => fetchCreatorEarnings,
  fetchCreditPackCheckoutStatus: () => fetchCreditPackCheckoutStatus,
  fetchCreditTransactions: () => fetchCreditTransactions,
  fetchFollowingCreators: () => fetchFollowingCreators,
  fetchFollowingFeed: () => fetchFollowingFeed,
  fetchFreeCredits: () => fetchFreeCredits,
  fetchGooglePendingSignup: () => fetchGooglePendingSignup,
  fetchHome: () => fetchHome,
  fetchHomeGamesCollectionPage: () => fetchHomeGamesCollectionPage,
  fetchIapReceipts: () => fetchIapReceipts,
  fetchInvitePreview: () => fetchInvitePreview,
  fetchLibrary: () => fetchLibrary,
  fetchMyAchievements: () => fetchMyAchievements,
  fetchMyApps: () => fetchMyApps,
  fetchMyAppsPage: () => fetchMyAppsPage,
  fetchMyInviteCode: () => fetchMyInviteCode,
  fetchMyLeaderboards: () => fetchMyLeaderboards,
  fetchNotifications: () => fetchNotifications,
  fetchOwnedProfileAssets: () => fetchOwnedProfileAssets,
  fetchPublicFreeCredits: () => fetchPublicFreeCredits,
  fetchPublicShop: () => fetchPublicShop,
  fetchShop: () => fetchShop,
  fetchStarterProfileAssets: () => fetchStarterProfileAssets,
  fetchTag: () => fetchTag,
  fetchTagDirectory: () => fetchTagDirectory,
  fetchTagGroup: () => fetchTagGroup,
  fetchTags: () => fetchTags,
  fetchUserById: () => fetchUserById,
  fetchUserByUsername: () => fetchUserByUsername,
  fetchWebPushConfig: () => fetchWebPushConfig,
  fetchWebPushSubscriptionStatus: () => fetchWebPushSubscriptionStatus,
  fetchXPendingSignup: () => fetchXPendingSignup,
  followCreator: () => followCreator,
  getAchievement: () => getAchievement,
  getAppVersion: () => getAppVersion,
  getClientVersionLabel: () => getClientVersionLabel,
  getLeaderboard: () => getLeaderboard,
  getRuntimeState: () => getRuntimeState,
  grantAppIapReceipt: () => grantAppIapReceipt,
  likeContentComment: () => likeContentComment,
  likeItem: () => likeItem,
  linkApple: () => linkApple,
  linkGoogleApple: () => linkGoogleApple,
  listAchievements: () => listAchievements,
  listAppVersions: () => listAppVersions,
  listAssetCategories: () => listAssetCategories,
  listAssetPackVersions: () => listAssetPackVersions,
  listAssetPacks: () => listAssetPacks,
  listAssetPacksForCreator: () => listAssetPacksForCreator,
  listAssetPacksForCreatorPage: () => listAssetPacksForCreatorPage,
  listAssetVersions: () => listAssetVersions,
  listAssets: () => listAssets,
  listAssetsForCreator: () => listAssetsForCreator,
  listAssetsForCreatorPage: () => listAssetsForCreatorPage,
  listFeedback: () => listFeedback,
  listLeaderboards: () => listLeaderboards,
  loadDevInterstitialAd: () => loadDevInterstitialAd,
  loadDevRewardedAd: () => loadDevRewardedAd,
  loadInterstitialAd: () => loadInterstitialAd,
  loadRewardedAd: () => loadRewardedAd,
  login: () => login,
  loginWithApiKey: () => loginWithApiKey,
  logout: () => logout,
  markAllNotificationsRead: () => markAllNotificationsRead,
  markNotificationRead: () => markNotificationRead,
  mutateAdminAchievementState: () => mutateAdminAchievementState,
  mutateAdminLeaderboardScore: () => mutateAdminLeaderboardScore,
  normalizeAppType: () => import_types2.normalizeAppType,
  pollCliLogin: () => pollCliLogin,
  purchaseAsset: () => purchaseAsset,
  purchaseBoostPack: () => purchaseBoostPack,
  purchaseDevIap: () => purchaseDevIap,
  purchaseIap: () => purchaseIap,
  register: () => register,
  replaceAdminGameCollectionGames: () => replaceAdminGameCollectionGames,
  reportComment: () => reportComment,
  reportContent: () => reportContent,
  reportCreator: () => reportCreator,
  requestAppAccessToken: () => requestAppAccessToken,
  requestDevAppAccessToken: () => requestDevAppAccessToken,
  resetAllDevPlayers: () => resetAllDevPlayers,
  resetDevPlayer: () => resetDevPlayer,
  retireAdminAchievement: () => retireAdminAchievement,
  retireAdminLeaderboard: () => retireAdminLeaderboard,
  saveItem: () => saveItem,
  search: () => search,
  searchAdminGameCollectionCandidates: () => searchAdminGameCollectionCandidates,
  sendAppLog: () => sendAppLog,
  setAchievementProgressAtLeast: () => setAchievementProgressAtLeast,
  setSelectedProfileAsset: () => setSelectedProfileAsset,
  showDevInterstitialAd: () => showDevInterstitialAd,
  showDevRewardedAd: () => showDevRewardedAd,
  showInterstitialAd: () => showInterstitialAd,
  showRewardedAd: () => showRewardedAd,
  signInWithApple: () => signInWithApple,
  signInWithGoogleApple: () => signInWithGoogleApple,
  startCliLogin: () => startCliLogin,
  startCliWebLaunch: () => startCliWebLaunch,
  submitFeedback: () => submitFeedback,
  submitLeaderboardScore: () => submitLeaderboardScore,
  submitMyInviteCode: () => submitMyInviteCode,
  suggestSearch: () => suggestSearch,
  trackEngagementEvent: () => trackEngagementEvent,
  unblockCreator: () => unblockCreator,
  undislikeContentComment: () => undislikeContentComment,
  undislikeItem: () => undislikeItem,
  unfollowCreator: () => unfollowCreator,
  unlikeContentComment: () => unlikeContentComment,
  unlikeItem: () => unlikeItem,
  unlinkApple: () => unlinkApple,
  unlinkGoogle: () => unlinkGoogle,
  unlinkX: () => unlinkX,
  unlockAchievement: () => unlockAchievement,
  unsaveItem: () => unsaveItem,
  updateAdminAppVersionReview: () => updateAdminAppVersionReview,
  updateAdminFeedback: () => updateAdminFeedback,
  updateAdminGameCollection: () => updateAdminGameCollection,
  updateAppVersion: () => updateAppVersion,
  updateAsset: () => updateAsset,
  updateAssetPack: () => updateAssetPack,
  updateAssetPackVersion: () => updateAssetPackVersion,
  updateAssetVersion: () => updateAssetVersion,
  updateProfile: () => updateProfile,
  upgradeToCreator: () => upgradeToCreator,
  uploadAdminGameCollectionIcon: () => uploadAdminGameCollectionIcon,
  upsertApplePushDevice: () => upsertApplePushDevice,
  upsertWebPushSubscription: () => upsertWebPushSubscription
});
module.exports = __toCommonJS(dist_exports);
var import_client = require("./client.js");
var import_client2 = require("./client.js");
var import_types = require("@playdrop/types");
var import_request = require("./core/request.js");
var import_types2 = require("@playdrop/types");
var import_types3 = require("@playdrop/types");
const CLIENT_HEADER_NAMES = {
  client: "x-playdrop-client",
  clientVersion: "x-playdrop-client-version",
  clientBuild: "x-playdrop-client-build",
  platform: "x-playdrop-platform",
  platformVersion: "x-playdrop-platform-version"
};
const ENGAGEMENT_HEADER_NAMES = {
  anonymousId: "x-playdrop-anon-id",
  sessionId: "x-playdrop-session-id"
};
const AUTH_MODE_HEADER_NAME = "x-playdrop-auth-mode";
const COOKIE_AUTH_MODE = "cookie";
let defaultClient = null;
const runtimeState = {
  platform: null,
  client: null
};
const WEB_ANONYMOUS_ID_STORAGE_KEY = "playdrop.anonymousId";
const WEB_SESSION_ID_STORAGE_KEY = "playdrop.sessionId";
function generateUuid() {
  if (typeof crypto !== "undefined" && typeof crypto.randomUUID === "function") {
    return crypto.randomUUID();
  }
  return `${Date.now()}-${Math.random().toString(16).slice(2)}`;
}
function readOrCreateStorageValue(storage, key) {
  const existing = storage.getItem(key)?.trim();
  if (existing) {
    return existing;
  }
  const generated = generateUuid();
  storage.setItem(key, generated);
  return generated;
}
function getBrowserEngagementHeaders() {
  if (typeof window === "undefined") {
    return {};
  }
  const anonymousId = readOrCreateStorageValue(window.localStorage, WEB_ANONYMOUS_ID_STORAGE_KEY);
  const sessionId = readOrCreateStorageValue(window.sessionStorage, WEB_SESSION_ID_STORAGE_KEY);
  return {
    [ENGAGEMENT_HEADER_NAMES.anonymousId]: anonymousId,
    [ENGAGEMENT_HEADER_NAMES.sessionId]: sessionId
  };
}
function getDefaultClient() {
  if (!defaultClient) {
    defaultClient = (0, import_client2.createApiClient)({
      clientHeaders: () => {
        const state = getRuntimeState();
        if (!state.platform || !state.client) {
          return {};
        }
        return {
          [CLIENT_HEADER_NAMES.client]: "web",
          [CLIENT_HEADER_NAMES.clientVersion]: state.client.version,
          [CLIENT_HEADER_NAMES.clientBuild]: state.client.build,
          [CLIENT_HEADER_NAMES.platform]: state.platform.name,
          [CLIENT_HEADER_NAMES.platformVersion]: state.platform.version,
          [AUTH_MODE_HEADER_NAME]: COOKIE_AUTH_MODE,
          ...getBrowserEngagementHeaders()
        };
      }
    });
  }
  return defaultClient;
}
async function apiFetch(path, init = {}) {
  const state = getRuntimeState();
  if (!state.platform || !state.client) {
    throw new Error("apiFetch called before client runtime was configured. Call ensureWebClientRuntimeConfigured() or use createApiClient().");
  }
  const clientHeaders = {
    [CLIENT_HEADER_NAMES.client]: "web",
    [CLIENT_HEADER_NAMES.clientVersion]: state.client.version,
    [CLIENT_HEADER_NAMES.clientBuild]: state.client.build,
    [CLIENT_HEADER_NAMES.platform]: state.platform.name,
    [CLIENT_HEADER_NAMES.platformVersion]: state.platform.version,
    [AUTH_MODE_HEADER_NAME]: COOKIE_AUTH_MODE,
    ...getBrowserEngagementHeaders()
  };
  return await fetch(path, {
    ...init,
    ...(0, import_request.buildBrowserCredentialsInit)(true),
    headers: {
      "Content-Type": "application/json",
      ...clientHeaders,
      ...init.headers
    }
  });
}
async function attemptMe() {
  try {
    const client = getDefaultClient();
    return await client.me();
  } catch (error) {
    if (error instanceof import_types.UnsupportedClientError) {
      throw error;
    }
    if (error instanceof import_types.ApiError) {
      if (error.status === 401) {
        return null;
      }
      throw error;
    }
    throw error instanceof Error ? error : new Error(String(error));
  }
}
async function login(username, password) {
  return await getDefaultClient().login({ username, password });
}
async function register(username, password, displayName, inviteCode) {
  return await getDefaultClient().register({
    username,
    password,
    displayName,
    ...inviteCode ? { inviteCode } : {}
  });
}
async function fetchStarterProfileAssets() {
  return await getDefaultClient().fetchStarterProfileAssets();
}
async function loginWithApiKey(request) {
  return await getDefaultClient().loginWithApiKey(request);
}
async function startCliLogin() {
  return await getDefaultClient().startCliLogin();
}
async function pollCliLogin(request) {
  return await getDefaultClient().pollCliLogin(request);
}
async function fetchCliLoginStatus(requestId) {
  return await getDefaultClient().fetchCliLoginStatus(requestId);
}
async function approveCliLogin(request) {
  return await getDefaultClient().approveCliLogin(request);
}
async function startCliWebLaunch(request) {
  return await getDefaultClient().startCliWebLaunch(request);
}
async function logout() {
  return await getDefaultClient().logout();
}
async function updateProfile(request) {
  return await getDefaultClient().updateProfile(request);
}
async function changePassword(newPassword, currentPassword) {
  const request = {
    newPassword,
    ...currentPassword ? { currentPassword } : {}
  };
  return await getDefaultClient().changePassword(request);
}
async function exportPrivacyData() {
  return await getDefaultClient().exportPrivacyData();
}
async function deleteAccount(request) {
  return await getDefaultClient().deleteAccount(request);
}
async function upgradeToCreator() {
  return await getDefaultClient().upgradeToCreator();
}
async function unlinkX() {
  return await getDefaultClient().unlinkX();
}
async function unlinkGoogle() {
  return await getDefaultClient().unlinkGoogle();
}
async function unlinkApple() {
  return await getDefaultClient().unlinkApple();
}
async function createAppleOAuthLinkStart(request) {
  return await getDefaultClient().createAppleOAuthLinkStart(request);
}
async function createAppleNativeChallenge() {
  return await getDefaultClient().createAppleNativeChallenge();
}
async function exchangeAppleOAuthHandoff(request) {
  return await getDefaultClient().exchangeAppleOAuthHandoff(request);
}
async function signInWithApple(request) {
  return await getDefaultClient().signInWithApple(request);
}
async function linkApple(request) {
  return await getDefaultClient().linkApple(request);
}
async function signInWithGoogleApple(request) {
  return await getDefaultClient().signInWithGoogleApple(request);
}
async function linkGoogleApple(request) {
  return await getDefaultClient().linkGoogleApple(request);
}
async function fetchGooglePendingSignup(token) {
  return await getDefaultClient().fetchGooglePendingSignup(token);
}
async function fetchApplePendingSignup(token) {
  return await getDefaultClient().fetchApplePendingSignup(token);
}
async function fetchXPendingSignup(token) {
  return await getDefaultClient().fetchXPendingSignup(token);
}
async function fetchPublicFreeCredits() {
  return await getDefaultClient().fetchPublicFreeCredits();
}
async function fetchFreeCredits() {
  return await getDefaultClient().fetchFreeCredits();
}
async function claimFreeCreditReward(rewardId) {
  return await getDefaultClient().claimFreeCreditReward(rewardId);
}
async function fetchInvitePreview(inviteCode) {
  return await getDefaultClient().fetchInvitePreview(inviteCode);
}
async function fetchMyInviteCode() {
  return await getDefaultClient().fetchMyInviteCode();
}
async function submitMyInviteCode(inviteCode) {
  return await getDefaultClient().submitMyInviteCode(inviteCode);
}
async function checkUsernameAvailable(username) {
  return await getDefaultClient().checkUsernameAvailable(username);
}
async function completeGoogleSignup(request) {
  return await getDefaultClient().completeGoogleSignup(request);
}
async function completeXSignup(request) {
  return await getDefaultClient().completeXSignup(request);
}
async function completeAppleSignup(request) {
  return await getDefaultClient().completeAppleSignup(request);
}
async function exchangeGoogleOneTapCredential(request) {
  return await getDefaultClient().exchangeGoogleOneTapCredential(request);
}
async function fetchCliApiKeyStatus() {
  return await getDefaultClient().fetchCliApiKeyStatus();
}
async function createCliApiKey() {
  return await getDefaultClient().createCliApiKey();
}
async function fetchTagDirectory(options) {
  return await getDefaultClient().fetchTagDirectory(options);
}
async function fetchTags(options) {
  const response = await getDefaultClient().fetchTags(options);
  return response.groups;
}
async function fetchTag(groupSlug, tagSlug) {
  const response = await getDefaultClient().fetchTag(groupSlug, tagSlug);
  return response.tag;
}
async function fetchTagGroup(groupSlug, options = {}) {
  return await getDefaultClient().fetchTagGroup(groupSlug, options);
}
async function fetchApps(options = {}) {
  const response = await getDefaultClient().fetchApps(options);
  return response.apps;
}
async function fetchAppsPage(options = {}) {
  return await getDefaultClient().fetchApps(options);
}
async function fetchAppsByType(type, options = {}) {
  const response = await getDefaultClient().fetchAppsByType(type, options);
  return response.apps;
}
async function fetchAppsByTypePage(type, options = {}) {
  return await getDefaultClient().fetchAppsByType(type, options);
}
async function fetchHomeGamesCollectionPage(collectionId, options = {}) {
  return await getDefaultClient().fetchHomeGamesCollectionPage(collectionId, options);
}
async function fetchAppsByCreator(creatorUsername, options = {}) {
  const response = await getDefaultClient().fetchAppsByCreator(creatorUsername, options);
  return response.apps;
}
async function fetchAppsByCreatorPage(creatorUsername, options = {}) {
  return await getDefaultClient().fetchAppsByCreator(creatorUsername, options);
}
async function fetchMyApps(options = {}) {
  const response = await getDefaultClient().fetchMyApps(options);
  return response.apps;
}
async function fetchMyAppsPage(options = {}) {
  return await getDefaultClient().fetchMyApps(options);
}
async function fetchUserById(userId) {
  const response = await getDefaultClient().fetchUserById(userId);
  return response.user;
}
async function fetchUserByUsername(username) {
  const response = await getDefaultClient().fetchUserByUsername(username);
  return response.user;
}
async function fetchAppBySlug(creatorUsername, appName, options = {}) {
  const response = await getDefaultClient().fetchAppBySlug(creatorUsername, appName, options);
  return response.app;
}
async function fetchAppRelated(creatorUsername, appName) {
  return await getDefaultClient().fetchAppRelated(creatorUsername, appName);
}
async function fetchAppMoreCollections(creatorUsername, appName, options = {}) {
  return await getDefaultClient().fetchAppMoreCollections(creatorUsername, appName, options);
}
async function fetchAppMoreCollectionPage(creatorUsername, appName, collectionKey, options = {}) {
  return await getDefaultClient().fetchAppMoreCollectionPage(creatorUsername, appName, collectionKey, options);
}
async function requestAppAccessToken(appId) {
  return await getDefaultClient().requestAppAccessToken(appId);
}
async function requestDevAppAccessToken(appId, slot) {
  return await getDefaultClient().requestDevAppAccessToken(appId, slot);
}
async function resetDevPlayer(appId, slot) {
  return await getDefaultClient().resetDevPlayer(appId, slot);
}
async function resetAllDevPlayers(appId) {
  return await getDefaultClient().resetAllDevPlayers(appId);
}
async function sendAppLog(appId, entry) {
  return await getDefaultClient().sendAppLog(appId, entry);
}
async function listAchievements(appId, options = {}) {
  return await getDefaultClient().listAchievements(appId, options);
}
async function getAchievement(appId, key, options = {}) {
  return await getDefaultClient().getAchievement(appId, key, options);
}
async function unlockAchievement(appId, key) {
  return await getDefaultClient().unlockAchievement(appId, key);
}
async function setAchievementProgressAtLeast(appId, key, progress) {
  return await getDefaultClient().setAchievementProgressAtLeast(appId, key, { progress });
}
async function listLeaderboards(appId, options = {}) {
  return await getDefaultClient().listLeaderboards(appId, options);
}
async function getLeaderboard(appId, key, options = {}) {
  return await getDefaultClient().getLeaderboard(appId, key, options);
}
async function submitLeaderboardScore(appId, key, score) {
  return await getDefaultClient().submitLeaderboardScore(appId, key, { score });
}
async function fetchMyAchievements() {
  return await getDefaultClient().fetchMyAchievements();
}
async function fetchMyLeaderboards() {
  return await getDefaultClient().fetchMyLeaderboards();
}
async function fetchOwnedProfileAssets() {
  const response = await getDefaultClient().fetchOwnedProfileAssets();
  return response.assets;
}
async function saveItem(kind, creatorUsername, itemName) {
  return await getDefaultClient().saveItem(kind, creatorUsername, itemName);
}
async function unsaveItem(kind, creatorUsername, itemName) {
  return await getDefaultClient().unsaveItem(kind, creatorUsername, itemName);
}
async function likeItem(kind, creatorUsername, itemName) {
  return await getDefaultClient().likeItem(kind, creatorUsername, itemName);
}
async function unlikeItem(kind, creatorUsername, itemName) {
  return await getDefaultClient().unlikeItem(kind, creatorUsername, itemName);
}
async function dislikeItem(kind, creatorUsername, itemName) {
  return await getDefaultClient().dislikeItem(kind, creatorUsername, itemName);
}
async function undislikeItem(kind, creatorUsername, itemName) {
  return await getDefaultClient().undislikeItem(kind, creatorUsername, itemName);
}
async function reportContent(kind, creatorUsername, itemName, request) {
  return await getDefaultClient().reportContent(kind, creatorUsername, itemName, request);
}
async function fetchContentComments(kind, creatorUsername, itemName) {
  return await getDefaultClient().fetchContentComments(kind, creatorUsername, itemName);
}
async function createContentComment(kind, creatorUsername, itemName, request) {
  return await getDefaultClient().createContentComment(kind, creatorUsername, itemName, request);
}
async function likeContentComment(commentId) {
  return await getDefaultClient().likeContentComment(commentId);
}
async function unlikeContentComment(commentId) {
  return await getDefaultClient().unlikeContentComment(commentId);
}
async function dislikeContentComment(commentId) {
  return await getDefaultClient().dislikeContentComment(commentId);
}
async function undislikeContentComment(commentId) {
  return await getDefaultClient().undislikeContentComment(commentId);
}
async function reportComment(commentId, request) {
  return await getDefaultClient().reportComment(commentId, request);
}
async function deleteContentComment(commentId) {
  return await getDefaultClient().deleteContentComment(commentId);
}
async function trackEngagementEvent(request) {
  return await getDefaultClient().trackEngagementEvent(request);
}
async function fetchLibrary(options = {}) {
  return await getDefaultClient().fetchLibrary(options);
}
async function followCreator(creatorUsername) {
  return await getDefaultClient().followCreator(creatorUsername);
}
async function unfollowCreator(creatorUsername) {
  return await getDefaultClient().unfollowCreator(creatorUsername);
}
async function reportCreator(creatorUsername, request) {
  return await getDefaultClient().reportCreator(creatorUsername, request);
}
async function blockCreator(creatorUsername) {
  return await getDefaultClient().blockCreator(creatorUsername);
}
async function unblockCreator(creatorUsername) {
  return await getDefaultClient().unblockCreator(creatorUsername);
}
async function fetchFollowingCreators(options = {}) {
  return await getDefaultClient().fetchFollowingCreators(options);
}
async function fetchFollowingFeed(options) {
  return await getDefaultClient().fetchFollowingFeed(options);
}
async function fetchNotifications(options = {}) {
  return await getDefaultClient().fetchNotifications(options);
}
async function markNotificationRead(notificationId) {
  return await getDefaultClient().markNotificationRead(notificationId);
}
async function markAllNotificationsRead() {
  return await getDefaultClient().markAllNotificationsRead();
}
async function fetchWebPushConfig() {
  return await getDefaultClient().fetchWebPushConfig();
}
async function fetchWebPushSubscriptionStatus(request) {
  return await getDefaultClient().fetchWebPushSubscriptionStatus(request);
}
async function upsertWebPushSubscription(request) {
  return await getDefaultClient().upsertWebPushSubscription(request);
}
async function deleteWebPushSubscription(request) {
  return await getDefaultClient().deleteWebPushSubscription(request);
}
async function fetchApplePushDeviceStatus(request) {
  return await getDefaultClient().fetchApplePushDeviceStatus(request);
}
async function upsertApplePushDevice(request) {
  return await getDefaultClient().upsertApplePushDevice(request);
}
async function deleteApplePushDevice(request) {
  return await getDefaultClient().deleteApplePushDevice(request);
}
async function search(request) {
  return await getDefaultClient().search(request);
}
async function suggestSearch(request) {
  return await getDefaultClient().suggestSearch(request);
}
async function setSelectedProfileAsset(assetRef) {
  const request = { assetRef };
  return await getDefaultClient().setSelectedProfileAsset(request);
}
async function fetchHome(options) {
  return await getDefaultClient().fetchHome(options);
}
async function fetchShop() {
  return await getDefaultClient().fetchCreditShop();
}
async function fetchPublicShop() {
  return await getDefaultClient().fetchPublicCreditShop();
}
async function createCreditPackCheckoutSession(sku, request) {
  return await getDefaultClient().createCreditPackCheckoutSession(sku, request);
}
async function fetchCreditPackCheckoutStatus(sessionId) {
  return await getDefaultClient().fetchCreditPackCheckoutStatus(sessionId);
}
async function purchaseAsset(assetRef) {
  return await getDefaultClient().purchaseAsset({ type: "asset", assetRef });
}
async function purchaseIap(request) {
  return await getDefaultClient().purchaseIap(request);
}
async function purchaseDevIap(appId, slot, request) {
  return await getDefaultClient().purchaseDevIap(appId, slot, request);
}
async function fetchIapReceipts(params) {
  return await getDefaultClient().fetchIapReceipts(params);
}
async function cancelIapReceipt(receiptId) {
  return await getDefaultClient().cancelIapReceipt(receiptId);
}
async function fetchAppIapReceipts(params) {
  return await getDefaultClient().fetchAppIapReceipts(params);
}
async function consumeAppIapReceipt(receiptId) {
  return await getDefaultClient().consumeAppIapReceipt(receiptId);
}
async function grantAppIapReceipt(receiptId) {
  return await getDefaultClient().grantAppIapReceipt(receiptId);
}
async function cancelAppIapReceipt(receiptId) {
  return await getDefaultClient().cancelAppIapReceipt(receiptId);
}
async function fetchCreditTransactions(options) {
  return await getDefaultClient().fetchCreditTransactions(options);
}
async function submitFeedback(request) {
  return await getDefaultClient().submitFeedback(request);
}
async function listFeedback(options) {
  return await getDefaultClient().listFeedback(options);
}
async function fetchAdminFeedback(options) {
  return await getDefaultClient().fetchAdminFeedback(options);
}
async function fetchAdminFeedbackEntry(id) {
  return await getDefaultClient().fetchAdminFeedbackEntry(id);
}
async function updateAdminFeedback(id, request) {
  return await getDefaultClient().updateAdminFeedback(id, request);
}
async function deleteAdminFeedback(id) {
  return await getDefaultClient().deleteAdminFeedback(id);
}
async function fetchBoostBalance() {
  return await getDefaultClient().fetchBoostBalance();
}
async function purchaseBoostPack(request) {
  return await getDefaultClient().purchaseBoostPack(request);
}
async function activateAppBoost(appId, units = 1) {
  return await getDefaultClient().activateAppBoost(appId, { units });
}
async function fetchAppBoostStatus(appId) {
  return await getDefaultClient().fetchAppBoostStatus(appId);
}
async function fetchAppBoostHistory(appId, options) {
  return await getDefaultClient().fetchAppBoostHistory(appId, options);
}
async function fetchAppBoostReport(appId, options) {
  return await getDefaultClient().fetchAppBoostReport(appId, options);
}
async function fetchCreatorEarnings(options) {
  return await getDefaultClient().fetchCreatorEarnings(options);
}
async function loadInterstitialAd(sourceAppId, viewerSurface) {
  return await getDefaultClient().loadInterstitialAd({ sourceAppId, viewerSurface });
}
async function showInterstitialAd(reservationId, viewedMs) {
  return await getDefaultClient().showInterstitialAd({ reservationId, viewedMs });
}
async function loadDevInterstitialAd(appId, slot, viewerSurface) {
  return await getDefaultClient().loadDevInterstitialAd(appId, slot, { viewerSurface });
}
async function showDevInterstitialAd(appId, slot, reservationId, viewedMs) {
  return await getDefaultClient().showDevInterstitialAd(appId, slot, { reservationId, viewedMs });
}
async function loadRewardedAd(sourceAppId, viewerSurface) {
  return await getDefaultClient().loadRewardedAd({ sourceAppId, viewerSurface });
}
async function showRewardedAd(reservationId, viewedMs) {
  return await getDefaultClient().showRewardedAd({ reservationId, viewedMs });
}
async function loadDevRewardedAd(appId, slot, viewerSurface) {
  return await getDefaultClient().loadDevRewardedAd(appId, slot, { viewerSurface });
}
async function showDevRewardedAd(appId, slot, reservationId, viewedMs) {
  return await getDefaultClient().showDevRewardedAd(appId, slot, { reservationId, viewedMs });
}
async function fetchAiGeneration(id) {
  return await getDefaultClient().fetchAiGeneration(id);
}
async function fetchAdminAiGeneration(id) {
  return await getDefaultClient().fetchAdminAiGeneration(id);
}
async function listAssetCategories() {
  const response = await getDefaultClient().listAssetCategories();
  return response.categories;
}
async function listAssets(options = {}) {
  const response = await getDefaultClient().listAssets(options);
  return response.assets;
}
async function fetchAssetBySlug(creatorUsername, assetName) {
  const response = await getDefaultClient().fetchAssetBySlug(creatorUsername, assetName);
  return response.asset;
}
async function fetchAssetRelated(creatorUsername, assetName) {
  return await getDefaultClient().fetchAssetRelated(creatorUsername, assetName);
}
async function listAssetVersions(creatorUsername, assetName, options = {}) {
  const response = await getDefaultClient().listAssetVersions(creatorUsername, assetName, options);
  return response.versions;
}
async function listAssetsForCreator(creatorUsername, options = {}) {
  const response = await getDefaultClient().listAssetsForCreator(creatorUsername, options);
  return response.assets;
}
async function listAssetsForCreatorPage(creatorUsername, options = {}) {
  return await getDefaultClient().listAssetsForCreator(creatorUsername, options);
}
async function updateAsset(creatorUsername, name, request) {
  return await getDefaultClient().updateAsset(creatorUsername, name, request);
}
async function updateAssetVersion(creatorUsername, name, revision, request) {
  return await getDefaultClient().updateAssetVersion(creatorUsername, name, revision, request);
}
async function deleteAssetVersion(creatorUsername, name, revision) {
  return await getDefaultClient().deleteAssetVersion(creatorUsername, name, revision);
}
async function deleteAsset(creatorUsername, name) {
  return await getDefaultClient().deleteAsset(creatorUsername, name);
}
async function downloadAssetFile(creatorUsername, assetName, revision, options = {}) {
  return await getDefaultClient().downloadAssetFile(creatorUsername, assetName, revision, options);
}
async function downloadAssetSource(creatorUsername, assetName, revision) {
  return await getDefaultClient().downloadAssetSource(creatorUsername, assetName, revision);
}
async function listAssetPacks(options = {}) {
  const response = await getDefaultClient().listAssetPacks(options);
  return response.packs;
}
async function fetchAssetPackBySlug(creatorUsername, packName) {
  const response = await getDefaultClient().fetchAssetPackBySlug(creatorUsername, packName);
  return response.pack;
}
async function fetchAssetPackDetailBySlug(creatorUsername, packName) {
  const response = await getDefaultClient().fetchAssetPackDetailBySlug(creatorUsername, packName);
  if (!Array.isArray(response.assets)) {
    throw new Error("asset_pack_detail_assets_missing");
  }
  return response;
}
async function fetchAssetPackRelated(creatorUsername, packName) {
  return await getDefaultClient().fetchAssetPackRelated(creatorUsername, packName);
}
async function downloadAssetPackSource(creatorUsername, packName, version) {
  return await getDefaultClient().downloadAssetPackSource(creatorUsername, packName, version);
}
async function downloadAssetPack(creatorUsername, packName, version) {
  return await getDefaultClient().downloadAssetPack(creatorUsername, packName, version);
}
async function listAssetPackVersions(creatorUsername, packName, options = {}) {
  const response = await getDefaultClient().listAssetPackVersions(creatorUsername, packName, options);
  return response.versions;
}
async function listAssetPacksForCreator(creatorUsername, options = {}) {
  const response = await getDefaultClient().listAssetPacksForCreator(creatorUsername, options);
  return response.packs;
}
async function listAssetPacksForCreatorPage(creatorUsername, options = {}) {
  return await getDefaultClient().listAssetPacksForCreator(creatorUsername, options);
}
async function updateAssetPack(creatorUsername, name, request) {
  return await getDefaultClient().updateAssetPack(creatorUsername, name, request);
}
async function updateAssetPackVersion(creatorUsername, name, version, request) {
  return await getDefaultClient().updateAssetPackVersion(creatorUsername, name, version, request);
}
async function deleteAssetPackVersion(creatorUsername, name, version) {
  return await getDefaultClient().deleteAssetPackVersion(creatorUsername, name, version);
}
async function deleteAssetPack(creatorUsername, name) {
  return await getDefaultClient().deleteAssetPack(creatorUsername, name);
}
async function getAppVersion(creatorUsername, appName, version) {
  return await getDefaultClient().getAppVersion(creatorUsername, appName, version);
}
async function fetchAppRuntimeAssets(creatorUsername, appName, version) {
  return await getDefaultClient().fetchAppRuntimeAssets(creatorUsername, appName, version);
}
async function listAppVersions(creatorUsername, appName) {
  return await getDefaultClient().listAppVersions(creatorUsername, appName);
}
async function updateAppVersion(creatorUsername, appName, version, updates) {
  return await getDefaultClient().updateAppVersion(creatorUsername, appName, version, updates);
}
async function deleteAppVersion(creatorUsername, appName, version) {
  return await getDefaultClient().deleteAppVersion(creatorUsername, appName, version);
}
async function deleteApp(creatorUsername, appName) {
  return await getDefaultClient().deleteApp(creatorUsername, appName);
}
async function fetchAdminApps() {
  return await getDefaultClient().fetchAdminApps();
}
async function fetchAdminGameCollections() {
  return await getDefaultClient().fetchAdminGameCollections();
}
async function createAdminGameCollection(request) {
  return await getDefaultClient().createAdminGameCollection(request);
}
async function fetchAdminGameCollection(id) {
  return await getDefaultClient().fetchAdminGameCollection(id);
}
async function updateAdminGameCollection(id, request) {
  return await getDefaultClient().updateAdminGameCollection(id, request);
}
async function replaceAdminGameCollectionGames(id, request) {
  return await getDefaultClient().replaceAdminGameCollectionGames(id, request);
}
async function searchAdminGameCollectionCandidates(options) {
  return await getDefaultClient().searchAdminGameCollectionCandidates(options);
}
async function uploadAdminGameCollectionIcon(id, formData) {
  return await getDefaultClient().uploadAdminGameCollectionIcon(id, formData);
}
async function deleteAdminGameCollection(id) {
  return await getDefaultClient().deleteAdminGameCollection(id);
}
async function fetchAdminAppVersionReviews(options) {
  return await getDefaultClient().fetchAdminAppVersionReviews(options);
}
async function claimNextAdminAppVersionReview() {
  return await getDefaultClient().claimNextAdminAppVersionReview();
}
async function updateAdminAppVersionReview(versionId, request) {
  return await getDefaultClient().updateAdminAppVersionReview(versionId, request);
}
async function fetchAdminAppPlayerMeta(appId) {
  return await getDefaultClient().fetchAdminAppPlayerMeta(appId);
}
async function fetchAdminAppPlayerMetaUser(appId, userId) {
  return await getDefaultClient().fetchAdminAppPlayerMetaUser(appId, userId);
}
async function retireAdminAchievement(appId, key) {
  return await getDefaultClient().retireAdminAchievement(appId, key);
}
async function retireAdminLeaderboard(appId, key) {
  return await getDefaultClient().retireAdminLeaderboard(appId, key);
}
async function mutateAdminAchievementState(appId, userId, key, request) {
  return await getDefaultClient().mutateAdminAchievementState(appId, userId, key, request);
}
async function mutateAdminLeaderboardScore(appId, userId, key, request) {
  return await getDefaultClient().mutateAdminLeaderboardScore(appId, userId, key, request);
}
async function fetchAppDetail(creatorUsername, appName, options = {}) {
  return await getDefaultClient().fetchAppBySlug(creatorUsername, appName, options);
}
async function downloadAppSource(creatorUsername, appName, version) {
  return await getDefaultClient().downloadAppSource(creatorUsername, appName, version);
}
function configureWebClientRuntime(config) {
  runtimeState.platform = {
    name: config.platform.name.trim().toLowerCase(),
    version: config.platform.version.trim()
  };
  runtimeState.client = {
    version: config.client.version.trim(),
    build: config.client.build.trim()
  };
}
function getRuntimeState() {
  return runtimeState;
}
function getClientVersionLabel() {
  const client = runtimeState.client;
  if (!client) {
    return "0.0.0 (build 0)";
  }
  return `${client.version} (build ${client.build})`;
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
  APP_SURFACE_VALUES,
  APP_TYPE_DEFAULT_DISPLAY,
  APP_TYPE_VALUES,
  ApiError,
  DEFAULT_APP_SURFACE_TARGETS,
  DEFAULT_APP_TYPE,
  FEEDBACK_CATEGORY_VALUES,
  FEEDBACK_CLIENT_VALUES,
  FEEDBACK_STATUS_VALUES,
  UnsupportedClientError,
  activateAppBoost,
  apiFetch,
  approveCliLogin,
  attemptMe,
  blockCreator,
  cancelAppIapReceipt,
  cancelIapReceipt,
  changePassword,
  checkUsernameAvailable,
  claimFreeCreditReward,
  claimNextAdminAppVersionReview,
  completeAppleSignup,
  completeGoogleSignup,
  completeXSignup,
  configureWebClientRuntime,
  consumeAppIapReceipt,
  createAdminGameCollection,
  createApiClient,
  createAppleNativeChallenge,
  createAppleOAuthLinkStart,
  createCliApiKey,
  createContentComment,
  createCreditPackCheckoutSession,
  deleteAccount,
  deleteAdminFeedback,
  deleteAdminGameCollection,
  deleteApp,
  deleteAppVersion,
  deleteApplePushDevice,
  deleteAsset,
  deleteAssetPack,
  deleteAssetPackVersion,
  deleteAssetVersion,
  deleteContentComment,
  deleteWebPushSubscription,
  dislikeContentComment,
  dislikeItem,
  downloadAppSource,
  downloadAssetFile,
  downloadAssetPack,
  downloadAssetPackSource,
  downloadAssetSource,
  exchangeAppleOAuthHandoff,
  exchangeGoogleOneTapCredential,
  exportPrivacyData,
  fetchAdminAiGeneration,
  fetchAdminAppPlayerMeta,
  fetchAdminAppPlayerMetaUser,
  fetchAdminAppVersionReviews,
  fetchAdminApps,
  fetchAdminFeedback,
  fetchAdminFeedbackEntry,
  fetchAdminGameCollection,
  fetchAdminGameCollections,
  fetchAiGeneration,
  fetchAppBoostHistory,
  fetchAppBoostReport,
  fetchAppBoostStatus,
  fetchAppBySlug,
  fetchAppDetail,
  fetchAppIapReceipts,
  fetchAppMoreCollectionPage,
  fetchAppMoreCollections,
  fetchAppRelated,
  fetchAppRuntimeAssets,
  fetchApplePendingSignup,
  fetchApplePushDeviceStatus,
  fetchApps,
  fetchAppsByCreator,
  fetchAppsByCreatorPage,
  fetchAppsByType,
  fetchAppsByTypePage,
  fetchAppsPage,
  fetchAssetBySlug,
  fetchAssetPackBySlug,
  fetchAssetPackDetailBySlug,
  fetchAssetPackRelated,
  fetchAssetRelated,
  fetchBoostBalance,
  fetchCliApiKeyStatus,
  fetchCliLoginStatus,
  fetchContentComments,
  fetchCreatorEarnings,
  fetchCreditPackCheckoutStatus,
  fetchCreditTransactions,
  fetchFollowingCreators,
  fetchFollowingFeed,
  fetchFreeCredits,
  fetchGooglePendingSignup,
  fetchHome,
  fetchHomeGamesCollectionPage,
  fetchIapReceipts,
  fetchInvitePreview,
  fetchLibrary,
  fetchMyAchievements,
  fetchMyApps,
  fetchMyAppsPage,
  fetchMyInviteCode,
  fetchMyLeaderboards,
  fetchNotifications,
  fetchOwnedProfileAssets,
  fetchPublicFreeCredits,
  fetchPublicShop,
  fetchShop,
  fetchStarterProfileAssets,
  fetchTag,
  fetchTagDirectory,
  fetchTagGroup,
  fetchTags,
  fetchUserById,
  fetchUserByUsername,
  fetchWebPushConfig,
  fetchWebPushSubscriptionStatus,
  fetchXPendingSignup,
  followCreator,
  getAchievement,
  getAppVersion,
  getClientVersionLabel,
  getLeaderboard,
  getRuntimeState,
  grantAppIapReceipt,
  likeContentComment,
  likeItem,
  linkApple,
  linkGoogleApple,
  listAchievements,
  listAppVersions,
  listAssetCategories,
  listAssetPackVersions,
  listAssetPacks,
  listAssetPacksForCreator,
  listAssetPacksForCreatorPage,
  listAssetVersions,
  listAssets,
  listAssetsForCreator,
  listAssetsForCreatorPage,
  listFeedback,
  listLeaderboards,
  loadDevInterstitialAd,
  loadDevRewardedAd,
  loadInterstitialAd,
  loadRewardedAd,
  login,
  loginWithApiKey,
  logout,
  markAllNotificationsRead,
  markNotificationRead,
  mutateAdminAchievementState,
  mutateAdminLeaderboardScore,
  normalizeAppType,
  pollCliLogin,
  purchaseAsset,
  purchaseBoostPack,
  purchaseDevIap,
  purchaseIap,
  register,
  replaceAdminGameCollectionGames,
  reportComment,
  reportContent,
  reportCreator,
  requestAppAccessToken,
  requestDevAppAccessToken,
  resetAllDevPlayers,
  resetDevPlayer,
  retireAdminAchievement,
  retireAdminLeaderboard,
  saveItem,
  search,
  searchAdminGameCollectionCandidates,
  sendAppLog,
  setAchievementProgressAtLeast,
  setSelectedProfileAsset,
  showDevInterstitialAd,
  showDevRewardedAd,
  showInterstitialAd,
  showRewardedAd,
  signInWithApple,
  signInWithGoogleApple,
  startCliLogin,
  startCliWebLaunch,
  submitFeedback,
  submitLeaderboardScore,
  submitMyInviteCode,
  suggestSearch,
  trackEngagementEvent,
  unblockCreator,
  undislikeContentComment,
  undislikeItem,
  unfollowCreator,
  unlikeContentComment,
  unlikeItem,
  unlinkApple,
  unlinkGoogle,
  unlinkX,
  unlockAchievement,
  unsaveItem,
  updateAdminAppVersionReview,
  updateAdminFeedback,
  updateAdminGameCollection,
  updateAppVersion,
  updateAsset,
  updateAssetPack,
  updateAssetPackVersion,
  updateAssetVersion,
  updateProfile,
  upgradeToCreator,
  uploadAdminGameCollectionIcon,
  upsertApplePushDevice,
  upsertWebPushSubscription
});
