import { eacnet } from '../../decorators/eacnet.js'; import { Context } from '../../types.js'; import config from '../../utils/config.js'; import { v } from '../../utils/kxml-value.js'; export class Service { @eacnet('p2d') async sendLog() { return { status: v.s32(0), error: v.s32(0), }; } @eacnet('p2d') async getServerState() { return { status: v.s32(0), error: v.s32(0), result: { server_state: v.s32(1), mainte_start_clock: v.u64(0), mainte_end_clock: v.u64(0), } } } @eacnet('p2d') async getServerClock() { return { status: v.s32(0), error: v.s32(0), result: { server_clock: v.u64(new Date().valueOf()), } } } @eacnet('p2d') async heartbeat(ctx: Context) { return { status: v.s32(0), error: v.s32(0), result: { state: v.s32(1), next_clock: v.u64(new Date().valueOf() + 36e5), token: v.str(ctx.token), time_remain: v.s32(0x7fffffff), subscription_status: v.s32(1), } }; } @eacnet('p2d') async checkSendLogAvailable() { return { status: v.s32(0), error: v.s32(0), result: { status: v.s32(1), daily_count: v.s32(999), } }; } @eacnet('p2d') async getServices() { return { status: v.s32(0), error: v.s32(0), result: { service_num: v.s32(63), service: [ { service_name: v.str(`addPoint`), url: v.str(`${config.selfUrl}/needAuth/AddPoint`), }, { service_name: v.str(`addPointDirect`), url: v.str(`${config.selfUrl}/needAuth/AddPointDirect`), }, { service_name: v.str(`cancelReserveChangePoint`), url: v.str( `${config.selfUrl}/needAuth/CancelReserveChangePoint`, ), }, { service_name: v.str(`cancelReserveConsumeItem`), url: v.str( `${config.selfUrl}/needAuth/CancelReserveConsumeItem`, ), }, { service_name: v.str(`checkChampionshipInfo`), url: v.str( `${config.selfUrl}/needlessAuth/CheckChampionshipInfo`, ), }, { service_name: v.str(`checkGameStart`), url: v.str(`${config.selfUrl}/preProcess/CheckGameStart`), }, { service_name: v.str(`checkGameVersion`), url: v.str(`${config.selfUrl}/needlessAuth/CheckGameVersion`), }, { service_name: v.str(`checkPlayData`), url: v.str(`${config.selfUrl}/needAuth/CheckPlayData`), }, { service_name: v.str(`checkPlayableMusicList`), url: v.str( `${config.selfUrl}/needAuth/CheckPlayableMusicList`, ), }, { service_name: v.str(`checkSendLogAvailable`), url: v.str( `${config.selfUrl}/needlessAuth/CheckSendLogAvailable`, ), }, { service_name: v.str(`checkTakeover`), url: v.str(`${config.selfUrl}/needAuth/CheckTakeover`), }, { service_name: v.str(`checkUpdate`), url: v.str(`${config.selfUrl}/needlessAuth/CheckUpdate`), }, { service_name: v.str(`checkVersion`), url: v.str( `${config.selfUrl}/needlessAuth/CheckLauncherVersion`, ), }, { service_name: v.str(`consumeItem`), url: v.str(`${config.selfUrl}/needAuth/ConsumeItem`), }, { service_name: v.str(`gameEnd`), url: v.str(`${config.selfUrl}/needAuth/GameEnd`), }, { service_name: v.str(`getAdvertise`), url: v.str(`${config.selfUrl}/needlessAuth/GetAdvertise`), }, { service_name: v.str(`getChampionshipInfo`), url: v.str( `${config.selfUrl}/needlessAuth/GetChampionshipInfo`, ), }, { service_name: v.str(`getChampionshipRank`), url: v.str(`${config.selfUrl}/needAuth/GetChampionshipRank`), }, { service_name: v.str(`getChampionshipRecord`), url: v.str(`${config.selfUrl}/needAuth/GetChampionshipRecord`), }, { service_name: v.str(`getClearRate`), url: v.str(`${config.selfUrl}/needlessAuth/GetClearRate`), }, { service_name: v.str(`getCompeScoreData`), url: v.str(`${config.selfUrl}/needAuth/GetCompeScoreData`), }, { service_name: v.str(`getCustomizeSetting`), url: v.str(`${config.selfUrl}/needAuth/GetCustomizeSetting`), }, { service_name: v.str(`getDownloadResource`), url: v.str( 'https://d1rc4pwxnc0pe0.cloudfront.net/', ), }, { service_name: v.str(`getGoodsList`), url: v.str(`${config.selfUrl}/needlessAuth/GetGoodsList`), }, { service_name: v.str(`getHash`), url: v.str(`${config.selfUrl}/needlessAuth/GetHash`), }, { service_name: v.str(`getInformation`), url: v.str(`${config.selfUrl}/needlessAuth/GetInformation`), }, { service_name: v.str(`getItemList`), url: v.str(`${config.selfUrl}/needAuth/GetItemList`), }, { service_name: v.str(`getItemNum`), url: v.str(`${config.selfUrl}/needAuth/GetItemNum`), }, { service_name: v.str(`getMusicData`), url: v.str(`${config.selfUrl}/needAuth/GetMusicData`), }, { service_name: v.str(`getMusicGhost`), url: v.str(`${config.selfUrl}/needAuth/GetMusicGhost`), }, { service_name: v.str(`getMusicList`), url: v.str(`${config.selfUrl}/needAuth/GetMusicList`), }, { service_name: v.str(`getPackageList`), url: v.str(`${config.selfUrl}/needlessAuth/GetPackageList`), }, { service_name: v.str(`getPlayData`), url: v.str(`${config.selfUrl}/needAuth/GetPlayData`), }, { service_name: v.str(`getPlayableMusicList`), url: v.str(`${config.selfUrl}/needAuth/GetPlayableMusicList`), }, { service_name: v.str(`getPointList`), url: v.str(`${config.selfUrl}/needAuth/GetPointList`), }, { service_name: v.str(`getPrivilegeClient`), url: v.str(`${config.selfUrl}/needAuth/GetPrivilegeClient`), }, { service_name: v.str(`getPrivilegeServer`), url: v.str(`${config.selfUrl}/needAuth/GetPrivilegeServer`), }, { service_name: v.str(`getResourceInfo`), url: v.str(`${config.selfUrl}/needlessAuth/GetFile`), }, { service_name: v.str(`getRival`), url: v.str(`${config.selfUrl}/needAuth/GetRival`), }, { service_name: v.str(`getRivalChallenge`), url: v.str(`${config.selfUrl}/needAuth/GetRivalChallenge`), }, { service_name: v.str(`getRivalInfo`), url: v.str(`${config.selfUrl}/needAuth/GetRivalInfo`), }, { service_name: v.str(`getServerClock`), url: v.str(`${config.selfUrl}/preProcess/GetServerClock`), }, { service_name: v.str(`getServerState`), url: v.str(`${config.selfUrl}/preProcess/GetServerState`), }, { service_name: v.str(`getServerValues`), url: v.str(`${config.selfUrl}/needlessAuth/GetServerValues`), }, { service_name: v.str(`getServices`), url: v.str(`${config.selfUrl}/preProcess/GetServices`), }, { service_name: v.str(`getTemporaryFiles`), url: v.str(`${config.selfUrl}/needlessAuth/GetTemporaryFiles`), }, { service_name: v.str(`heartbeat`), url: v.str(`${config.selfUrl}/needAuth/Heartbeat`), }, { service_name: v.str(`loginEX`), url: v.str( 'https://p.eagate.573.jp/game/eac2dx/infinitas/API/page/loginEX.html', ), }, { service_name: v.str(`registPlayer`), url: v.str(`${config.selfUrl}/needAuth/RegistPlayer`), }, { service_name: v.str(`reportMusicResult`), url: v.str(`${config.selfUrl}/needAuth/ReportMusicResult`), }, { service_name: v.str(`reserveChangePoint`), url: v.str(`${config.selfUrl}/needAuth/ReserveChangePoint`), }, { service_name: v.str(`reserveConsumeItem`), url: v.str(`${config.selfUrl}/needAuth/ReserveConsumeItem`), }, { service_name: v.str(`saveChampionshipRecord`), url: v.str( `${config.selfUrl}/needAuth/SaveChampionshipRecord`, ), }, { service_name: v.str(`savePlayData`), url: v.str(`${config.selfUrl}/needAuth/SavePlayData`), }, { service_name: v.str(`sendGradeCertificationLog`), url: v.str( `${config.selfUrl}/needAuth/SendGradeCertificationLog`, ), }, { service_name: v.str(`sendLog`), url: v.str(`${config.selfUrl}/needlessAuth/SendLog`), }, { service_name: v.str(`unlockMusic`), url: v.str(`${config.selfUrl}/needAuth/UnlockMusic`), }, { service_name: v.str(`uploadFile`), url: v.str( `${config.selfUrl}/needlessAuth/UploadFileMultipart`, ), }, { service_name: v.str(`urlAgreement`), url: v.str( 'https://p.eagate.573.jp/game/infinitas/2/jump/agreement.html', ), }, { service_name: v.str(`urlEaShop`), url: v.str('https://p.eagate.573.jp/game/eac2dx/jump/eashop.html'), }, { service_name: v.str(`urlKAC5th`), url: v.str( 'http://p.eagate.573.jp/game/kac5th/detail.html?id=infinitas&group=outline&lang=ja', ), }, { service_name: v.str(`usePoint`), url: v.str(`${config.selfUrl}/needAuth/UsePoint`), }, { service_name: v.str(`usePointDirect`), url: v.str(`${config.selfUrl}/needAuth/UsePointDirect`), }, ], }, }; } }