Skip to main content

Interface: IUserService

Defined in: src/types/services.ts:212

User information service providing identity, credits, and subscription data to miniapps.

Remarks

Replaces Redux general slice selectors.

Methods

getCredits()

getCredits(): ICreditsState

Defined in: src/types/services.ts:216

Get current credits balance

Returns

ICreditsState


getUserInfo()

getUserInfo(): IContextUser

Defined in: src/types/services.ts:214

Get current user identity

Returns

IContextUser


getUserSubscription()

getUserSubscription(): IUserSubscription | undefined

Defined in: src/types/services.ts:218

Get current subscription details

Returns

IUserSubscription | undefined


onCreditsChange()?

optional onCreditsChange(callback): VoidFunction

Defined in: src/types/services.ts:223

Subscribe to credits changes

Parameters

callback

(credits) => void

Returns

VoidFunction


onSubscriptionChange()?

optional onSubscriptionChange(callback): VoidFunction

Defined in: src/types/services.ts:225

Subscribe to subscription changes

Parameters

callback

(sub) => void

Returns

VoidFunction


onUserInfoChange()?

optional onUserInfoChange(callback): VoidFunction

Defined in: src/types/services.ts:221

Subscribe to user info changes

Parameters

callback

(info) => void

Returns

VoidFunction


setCredits()?

optional setCredits(credits): void

Defined in: src/types/services.ts:228

Set credits data

Parameters

credits
creditsInfo?

unknown

toolId?

string

Returns

void