From 4f21eab7b15335872d060ab9fe6c06a0ab116367 Mon Sep 17 00:00:00 2001 From: Hide_D Date: Mon, 5 Dec 2022 01:10:41 +0900 Subject: [PATCH] =?UTF-8?q?feat,=20refact:=20=EB=A9=94=EC=8B=9C=EC=A7=80?= =?UTF-8?q?=20=EC=97=B0=EB=9D=BD=20=EB=A6=AC=EC=8A=A4=ED=8A=B8=20=EC=88=98?= =?UTF-8?q?=EC=8B=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hwe/sammo/API/Message/GetContactList.php | 35 ++++++++++++++++++++++++ hwe/ts/SammoAPI.ts | 3 +- hwe/ts/defs/API/Message.ts | 17 +++++++++++- 3 files changed, 53 insertions(+), 2 deletions(-) create mode 100644 hwe/sammo/API/Message/GetContactList.php diff --git a/hwe/sammo/API/Message/GetContactList.php b/hwe/sammo/API/Message/GetContactList.php new file mode 100644 index 00000000..61777705 --- /dev/null +++ b/hwe/sammo/API/Message/GetContactList.php @@ -0,0 +1,35 @@ +generalID){ + return [ + "nation"=>[] + ]; + } + + //NOTE: 모든 국가, 모든 장수에 대해서 같은 결과라면 캐싱 가능하지 않을까? + + return [ + "nation"=>getMailboxList() + ]; + } +} \ No newline at end of file diff --git a/hwe/ts/SammoAPI.ts b/hwe/ts/SammoAPI.ts index aa67cc19..757e62b5 100644 --- a/hwe/ts/SammoAPI.ts +++ b/hwe/ts/SammoAPI.ts @@ -32,7 +32,7 @@ GetRecentRecordResponse, import type { CachedMapResult, GeneralListResponse, ItemTypeKey, MapResult } from "./defs"; import type { VoteDetailResult, VoteListResult } from "./defs/API/Vote"; import type { ActiveResourceAuctionList, OpenAuctionResponse, UniqueItemAuctionDetail, UniqueItemAuctionList } from "./defs/API/Auction"; -import type { MsgResponse, MsgType } from "./defs/API/Message"; +import type { MabilboxListResponse, MsgResponse, MsgType } from "./defs/API/Message"; const apiRealPath = { Auction: { @@ -172,6 +172,7 @@ const apiRealPath = { }, InheritLogResponse> }, Message: { + GetContactList: GET as APICallT, GetRecentMessage: GET as APICallT<{ sequence?: number; }, MsgResponse>, diff --git a/hwe/ts/defs/API/Message.ts b/hwe/ts/defs/API/Message.ts index 05725661..39fb51f9 100644 --- a/hwe/ts/defs/API/Message.ts +++ b/hwe/ts/defs/API/Message.ts @@ -49,4 +49,19 @@ export type MsgResponse = { nationID: number; generalName: string; sequence: number; -}; \ No newline at end of file +}; + +export type MailboxItem = { + id: number, + mailbox: number, + color: string, + name: string, + nationID: number, + //nation: string, + general: [number, string, number][] +} + +export type MabilboxListResponse = { + result: true, + nation: MailboxItem[] +} \ No newline at end of file