# Class: DiaryModule
A module to interact with the Genshin Impact diary endpoints of the Hoyolab API
# Table of contents
# Constructors
# Properties
# Methods
# Constructors
# constructor
• new DiaryModule(request, lang, region, uid)
Constructs a DiaryModule instance
# Parameters
| Name | Type | Description |
|---|---|---|
request | Request | 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/modules/diary/diary.ts:24 (opens new window)
# Properties
# lang
• Private lang: LanguageEnum
A LanguageEnum value for the language of the user
# Defined in
src/modules/diary/diary.ts:26 (opens new window)
# region
• Private region: null | string
A string value for the region of the user
# Defined in
src/modules/diary/diary.ts:27 (opens new window)
# request
• Private request: Request
An instance of the Request class to make HTTP requests
# Defined in
src/modules/diary/diary.ts:25 (opens new window)
# uid
• Private uid: null | number
A number value for the UID of the user
# Defined in
src/modules/diary/diary.ts:28 (opens new window)
# Methods
# detail
▸ detail(type, month?): Promise<IGenshinDiaryDetail>
Returns the diary details of a given type and month for a user
Throws
HoyolabError 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/modules/diary/diary.ts:76 (opens new window)
# diaries
▸ diaries(month?): Promise<IGenshinDiaryInfo>
Returns the diary information of a given month for a user
Throws
HoyolabError 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