111 lines
3.9 KiB
TypeScript
111 lines
3.9 KiB
TypeScript
// @rudder/web-sdk — LiveOps Web SDK for browser games
|
|
|
|
// Client
|
|
export { RudderClient } from './client/RudderClient.js';
|
|
export type { RudderClientOptions } from './client/RudderClientOptions.js';
|
|
export {
|
|
RudderError,
|
|
RudderNetworkError,
|
|
RudderHttpError,
|
|
RudderAuthError,
|
|
SDK_ERROR_INVALID_OPTIONS,
|
|
} from './client/RudderError.js';
|
|
export type { RudderErrorCodeLike } from './client/RudderError.js';
|
|
|
|
// Token management
|
|
export type { TokenStore } from './token/TokenStore.js';
|
|
export { createDefaultTokenStore, createLocalStorageTokenStore } from './token/TokenStore.js';
|
|
|
|
// Services — types only; instances live on the client
|
|
// (client.auth, client.leaderboards, client.battlePass, client.quests).
|
|
export type {
|
|
AuthService,
|
|
AuthState,
|
|
AuthStateListener,
|
|
LoginWithCustomOptions,
|
|
LoginWithDeviceOptions,
|
|
} from './auth/AuthService.js';
|
|
export type { LeaderboardsService, LeaderboardHandle } from './leaderboards/LeaderboardsService.js';
|
|
export type { BattlePassService } from './battlepass/BattlePassService.js';
|
|
export type { QuestsService } from './quests/QuestsService.js';
|
|
export * as QuestMetrics from './quests/QuestMetrics.js';
|
|
|
|
// Observable state primitives
|
|
export { SyncedState } from './state/SyncedState.js';
|
|
export type {
|
|
SyncedSnapshot,
|
|
SyncedStatus,
|
|
SyncedListener,
|
|
} from './state/SyncedState.js';
|
|
export { RemoteConfigState } from './state/RemoteConfigState.js';
|
|
export type { RemoteConfigShape } from './state/RemoteConfigState.js';
|
|
export { ShopHandle, OfferHandle } from './state/shops.js';
|
|
export type { BuyOptions } from './state/shops.js';
|
|
export type { InventoryItem } from './state/inventory.js';
|
|
|
|
// Domains — types only; instances live on the client
|
|
// (client.player, client.stores, client.remoteConfig, …).
|
|
export type { PlayerDomain } from './domains/PlayerDomain.js';
|
|
export type { CatalogDomain } from './domains/CatalogDomain.js';
|
|
export type { InventoryDomain } from './domains/InventoryDomain.js';
|
|
export type { ConfigDomain } from './domains/ConfigDomain.js';
|
|
export type { StorageDomain } from './domains/StorageDomain.js';
|
|
export type { ProjectStorageDomain } from './domains/ProjectStorageDomain.js';
|
|
export type { StoresDomain } from './domains/StoresDomain.js';
|
|
|
|
// Effects
|
|
export type {
|
|
ConfigChangedEffect,
|
|
Effects,
|
|
EffectUnsubscribe,
|
|
LeaderboardEffect,
|
|
NotificationEffect,
|
|
StoreOfferEffect,
|
|
WaitEffect,
|
|
ScenarioCompletedEffect,
|
|
ScenarioFailedEffect,
|
|
QuestEffect,
|
|
BattlePassEffect,
|
|
BattlePassLevelEffect,
|
|
} from './effects/EffectsCenter.js';
|
|
|
|
// Generated wire types — the shapes returned by the observable state and
|
|
// handles, so consumers can name them instead of re-declaring mirrors.
|
|
export type { Player, PlayerProfile, Wallet } from './generated/player.js';
|
|
export type { CatalogItem } from './generated/catalog.js';
|
|
export type { PlayerInventoryItem } from './generated/inventory.js';
|
|
export type {
|
|
Store,
|
|
Offer,
|
|
OfferContent,
|
|
OfferPrice,
|
|
PurchaseOfferResponse,
|
|
} from './generated/stores.js';
|
|
export type { RankEntry } from './generated/leaderboards.js';
|
|
export type { StorageItem, GetStorageResponse } from './generated/storage.js';
|
|
export type {
|
|
ProjectStorageItem,
|
|
GetProjectStorageResponse,
|
|
ProjectStorageUpdateItem,
|
|
} from './generated/project-storage.js';
|
|
export type { RemoteConfig } from './generated/remote-config.js';
|
|
export type { Reward } from './generated/common.js';
|
|
export type {
|
|
Quest,
|
|
QuestObjectiveProgress,
|
|
ClaimQuestResponse,
|
|
} from './generated/quests.js';
|
|
export type {
|
|
ClaimedTier,
|
|
AddBattlePassXpRequest,
|
|
AddBattlePassXpResponse,
|
|
ClaimBattlePassRewardRequest,
|
|
ClaimBattlePassRewardResponse,
|
|
PurchaseBattlePassPremiumRequest,
|
|
PurchaseBattlePassPremiumResponse,
|
|
GetBattlePassProgressRequest,
|
|
GetBattlePassProgressResponse,
|
|
} from './generated/battlepass.js';
|
|
export type { RudderErrorCode } from './generated/errors.js';
|
|
export { RudderErrorCodes } from './generated/errors.js';
|