Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 | 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x | import { GamesEnum } from '../client/hoyolab'
/* c8 ignore start */
/* Main API Endpoint */
export const BBS_API = 'https://bbs-api-os.hoyolab.com'
export const ACCOUNT_API = 'https://api-account-os.hoyolab.com'
export const HK4E_API = 'https://sg-hk4e-api.hoyolab.com'
export const PUBLIC_API = `https://sg-public-api.hoyolab.com`
export const DEFAULT_REFERER = 'https://hoyolab.com'
/* HoYoLab API Endpoint */
export const USER_GAMES_LIST = `${ACCOUNT_API}/account/binding/api/getUserGameRolesByCookieToken`
export const GAME_RECORD_CARD_API = `${BBS_API}/game_record/card/wapi/getGameRecordCard`
const getEventName = (game: GamesEnum) => {
if (game == GamesEnum.GENSHIN_IMPACT) {
return 'sol'
} else if (game === GamesEnum.HONKAI_IMPACT) {
return 'mani'
} else if (game === GamesEnum.HONKAI_STAR_RAIL) {
return 'luna/os'
}
return ''
}
const getEventBaseUrl = (game: GamesEnum) => {
if (game === GamesEnum.GENSHIN_IMPACT) {
return HK4E_API
} else if (
game === GamesEnum.HONKAI_IMPACT ||
game === GamesEnum.HONKAI_STAR_RAIL
) {
return PUBLIC_API
}
return ''
}
const getActId = (game: GamesEnum) => {
if (game === GamesEnum.GENSHIN_IMPACT) {
return 'e202102251931481'
} else if (game === GamesEnum.HONKAI_IMPACT) {
return 'e202110291205111'
} else if (game === GamesEnum.HONKAI_STAR_RAIL) {
return 'e202303301540311'
}
return ''
}
/* Daily Check-In API Endpoint */
export const DAILY_INFO_API = (game: GamesEnum) => {
return `${getEventBaseUrl(game)}/event/${getEventName(
game,
)}/info?act_id=${getActId(game)}`
}
export const DAILY_REWARD_API = (game: GamesEnum) => {
return `${getEventBaseUrl(game)}/event/${getEventName(
game,
)}/home?act_id=${getActId(game)}`
}
export const DAILY_CLAIM_API = (game: GamesEnum) => {
return `${getEventBaseUrl(game)}/event/${getEventName(
game,
)}/sign?act_id=${getActId(game)}`
}
/* Redeem API Endpoint */
export const REDEEM_CLAIM_API = `${HK4E_API}/common/apicdkey/api/webExchangeCdkey`
/* Genshin Impact Battle Chronicles */
export const GENSHIN_RECORD_INDEX_API = `${BBS_API}/game_record/genshin/api/index`
export const GENSHIN_RECORD_CHARACTER_API = `${BBS_API}/game_record/genshin/api/character`
export const GENSHIN_RECORD_AVATAR_BASIC_INFO_API = `${BBS_API}/game_record/genshin/api/avatarBasicInfo`
export const GENSHIN_RECORD_SPIRAL_ABYSS_API = `${BBS_API}/game_record/genshin/api/spiralAbyss`
export const GENSHIN_RECORD_DAILY_NOTE_API = `${BBS_API}/game_record/genshin/api/dailyNote`
/* Genshin Impact Diary */
export const GENSHIN_DIARY_LIST_API = `${HK4E_API}/event/ysledgeros/month_info`
export const GENSHIN_DIARY_DETAIL_API = `${HK4E_API}/event/ysledgeros/month_detail`
/* Genshin TCG Data*/
export const GENSHIN_TCG_BASICINFO = `${BBS_API}/game_record/genshin/api/gcg/basicInfo`
export const GENSHIN_TCG_CARDLIST = `${BBS_API}/game_record/genshin/api/gcg/cardList`
export const GENSHIN_TCG_MATCHLIST = `${BBS_API}/game_record/genshin/api/gcg/matchList`
export const GENSHIN_TCG_CHALLANGE_SCHEDULE = `${BBS_API}/game_record/genshin/api/gcg/challenge/schedule`
export const GENSHIN_TCG_CHALLANGE_RECORD = `${BBS_API}/game_record/genshin/api/gcg/challenge/record`
export const GENSHIN_TCG_CHALLANGE_DECK = `${BBS_API}/game_record/genshin/api/gcg/challenge/deck`
/* HSR Battle Chronicles */
export const HSR_RECORD_CHARACTER_API = `${BBS_API}/game_record/hkrpg/api/avatar/info`
export const HSR_RECORD_INDEX_API = `${BBS_API}/game_record/hkrpg/api/index`
export const HSR_RECORD_NOTE_API = `${BBS_API}/game_record/hkrpg/api/note`
export const HSR_RECORD_FORGOTTEN_HALL_API = `${BBS_API}/game_record/hkrpg/api/challenge`
/* Honkai Impact Battle Chronicles */
export const HI_RECORD_INDEX_API = `${BBS_API}/game_record/honkai3rd/api/index`
export const HI_RECORD_CHARACTER_API = `${BBS_API}/game_record/honkai3rd/api/characters`
export const HI_RECORD_ABYSS_API = `${BBS_API}/game_record/honkai3rd/api/latestOldAbyssReport`
export const HI_RECORD_ELYSIAN_API = `${BBS_API}/game_record/honkai3rd/api/godWar`
export const HI_RECORD_ARENA_API = `${BBS_API}/game_record/honkai3rd/api/battleFieldReport`
/* c8 ignore stop */
|