Skip to main content

Class: HonkaiStarRail

Class representing the Honkai Star Rail game.

Constructors

constructor

new HonkaiStarRail(options)

Create a new instance of HonkaiStarRail.

Parameters

NameTypeDescription
optionsIHsrOptionsThe options for the HonkaiStarRail instance.

Defined in

src/client/hsr/hsr.ts:80

Properties

_account

Private _account: null | IGame = null

HoyYolab account object

Defined in

src/client/hsr/hsr.ts:54


Readonly cookie: ICookie

The cookie used for authentication.

Defined in

src/client/hsr/hsr.ts:42


daily

Readonly daily: DailyModule

The Daily module for the Honkai Star Rail game.

Defined in

src/client/hsr/hsr.ts:24


lang

Private lang: LanguageEnum

The language of the Honkai Star Rail account.

Defined in

src/client/hsr/hsr.ts:72


record

Readonly record: HSRRecordModule

The HSRRecordModule object provides an interface to interact with the user record feature in Honkai Star Rails.

Defined in

src/client/hsr/hsr.ts:36


redeem

Readonly redeem: RedeemModule

The Redeem module for the Honkai Star Rail game.

Defined in

src/client/hsr/hsr.ts:30


region

Readonly region: null | string

The region of the Honkai Star Rail account.

Defined in

src/client/hsr/hsr.ts:66


request

Private request: HTTPRequest

The request object used to make HTTP requests.

Defined in

src/client/hsr/hsr.ts:48


uid

Readonly uid: null | number

The UID of the Honkai Star Rail account.

Defined in

src/client/hsr/hsr.ts:60

Accessors

account

get account(): null | IGame

Getter for the account property.

Returns

null | IGame

The current value of the account property.

Defined in

src/client/hsr/hsr.ts:171

set account(game): void

Setter for the account property. Prevents from changing the value once set

Parameters

NameTypeDescription
gamenull | IGameThe game object to set as the account.

Returns

void

Defined in

src/client/hsr/hsr.ts:161

Methods

dailyClaim

dailyClaim(): Promise<IDailyClaim>

Claim current reward

Alias

DailyModule.claim

Deprecated

Use through HonkaiStarRail.daily.claim() instead

Returns

Promise<IDailyClaim>

Defined in

src/client/hsr/hsr.ts:214


dailyInfo

dailyInfo(): Promise<IDailyInfo>

Retrieves daily information.

Alias

DailyModule.info

Deprecated

Use through HonkaiStarRail.daily.info() instead

Returns

Promise<IDailyInfo>

Defined in

src/client/hsr/hsr.ts:181


dailyReward

dailyReward(day?): Promise<IDailyReward>

Fetch reward from daily login based on day

Alias

DailyModule.reward

Deprecated

Use through HonkaiStarRail.daily.reward() instead

Parameters

NameTypeDefault valueDescription
daynull | numbernullnumber | null

Returns

Promise<IDailyReward>

Defined in

src/client/hsr/hsr.ts:203


dailyRewards

dailyRewards(): Promise<IDailyRewards>

Alias

DailyModule.rewards

Deprecated

Use through HonkaiStarRail.daily.rewards() instead

Returns

Promise<IDailyRewards>

Defined in

src/client/hsr/hsr.ts:191


redeemCode

redeemCode(code): Promise<IRedeemCode>

Redeem Code

Alias

RedeemModule.claim

Deprecated

Use through HonkaiStarRail.redeem.claim() instead

Parameters

NameTypeDescription
codestringstring

Returns

Promise<IRedeemCode>

Defined in

src/client/hsr/hsr.ts:226


create

Static create(options): Promise<HonkaiStarRail>

Create a new instance of HonkaiStarRail using a Hoyolab account. If uid is not provided in the options, the account with the highest level will be used.

Remarks

If an object is instantiated from this method but options.cookie.cookieTokenV2 is not set, it will throw an error. This method will access an Endpoint that contains a list of game accounts, which requires the cookieTokenV2 option.

Parameters

NameTypeDescription
optionsIHsrOptionsThe options for the HonkaiStarRail instance.

Returns

Promise<HonkaiStarRail>

  • A promise that resolves with a new HonkaiStarRail instance.

Defined in

src/client/hsr/hsr.ts:141