Interface: IUserService
Defined in: src/types/services.ts:223
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:227
Get current credits balance
Returns
getUserInfo()
getUserInfo():
object
Defined in: src/types/services.ts:225
Get current user identity
Returns
object
accountType?
optionalaccountType?:string
created?
optionalcreated?:string
id?
optionalid?:number
isNew?
optionalisNew?:boolean
key?
optionalkey?:string
registered?
optionalregistered?:boolean
username?
optionalusername?:string
verifiedType?
optionalverifiedType?:string
getUserSubscription()
getUserSubscription():
IUserSubscription|undefined
Defined in: src/types/services.ts:229
Get current subscription details
Returns
IUserSubscription | undefined
onCreditsChange()?
optionalonCreditsChange(callback):VoidFunction
Defined in: src/types/services.ts:234
Subscribe to credits changes
Parameters
callback
(credits) => void
Returns
VoidFunction
onSubscriptionChange()?
optionalonSubscriptionChange(callback):VoidFunction
Defined in: src/types/services.ts:236
Subscribe to subscription changes
Parameters
callback
(sub) => void
Returns
VoidFunction
onUserInfoChange()?
optionalonUserInfoChange(callback):VoidFunction
Defined in: src/types/services.ts:232
Subscribe to user info changes
Parameters
callback
(info) => void
Returns
VoidFunction
setCredits()?
optionalsetCredits(credits):void
Defined in: src/types/services.ts:239
Set credits data
Parameters
credits
creditsInfo?
unknown
toolId?
string
Returns
void