Class: GenshinDiaryModule
A module to interact with the Genshin Impact diary endpoints of the Hoyolab API
Constructors
constructor
• new GenshinDiaryModule(request
, lang
, region
, uid
)
Constructs a DiaryModule instance
Parameters
Name | Type | Description |
---|---|---|
request | HTTPRequest | An instance of the Request class to make HTTP requests |
lang | LanguageEnum | A LanguageEnum value for the language of the user |
region | null | string | A string value for the region of the user |
uid | null | number | A number value for the UID of the user |
Defined in
src/client/gi/diary/diary.ts:31
Properties
lang
• Private
lang: LanguageEnum
A LanguageEnum value for the language of the user
Defined in
src/client/gi/diary/diary.ts:33
region
• Private
region: null
| string
A string value for the region of the user
Defined in
src/client/gi/diary/diary.ts:34
request
• Private
request: HTTPRequest
An instance of the Request class to make HTTP requests
Defined in
src/client/gi/diary/diary.ts:32
uid
• Private
uid: null
| number
A number value for the UID of the user
Defined in
src/client/gi/diary/diary.ts:35
Methods
detail
▸ detail(type
, month?
): Promise
<IGenshinDiaryDetail
>
Returns the diary details of a given type and month for a user
Throws
HoyoAPIError when the uid or region parameter is missing or invalid, or when the type or month parameter is invalid
Remarks
This method sends a request to the Genshin Impact API to get the daily note information for a user. The user's region and UID must be set before calling this method, otherwise an error will be thrown.
Parameters
Name | Type | Default value | Description |
---|---|---|---|
type | DiaryEnum | undefined | A DiaryEnum value for the type of diary details requested |
month | DiaryMonthEnum | DiaryMonthEnum.CURRENT | A DiaryMonthEnum value for the month of the diary details requested. Default is CURRENT. |
Returns
Promise
<IGenshinDiaryDetail
>
A promise that resolves to an IGenshinDiaryDetail object
Defined in
src/client/gi/diary/diary.ts:105
list
▸ list(month?
): Promise
<IGenshinDiaryInfo
>
Returns the diary information of a given month for a user
Throws
HoyoAPIError when the uid or region parameter is missing or invalid
Remarks
This method sends a request to the Genshin Impact API to get the daily note information for a user. The user's region and UID must be set before calling this method, otherwise an error will be thrown.
Parameters
Name | Type | Default value | Description |
---|---|---|---|
month | DiaryMonthEnum | DiaryMonthEnum.CURRENT | A DiaryMonthEnum value for the month of the diary information requested. Default is CURRENT. |
Returns
Promise
<IGenshinDiaryInfo
>
A promise that resolves to an IGenshinDiaryInfo object