1- // @ts -ignore
21import { RocoRequest } from "./useHttp"
32import NProgress from "nprogress"
43
4+ import {
5+ AngelDetailObject ,
6+ AngelListData ,
7+ AngelListParma ,
8+ FeatureListData ,
9+ ItemListData ,
10+ ItemListParma ,
11+ SkillDetailObject ,
12+ SkillListData ,
13+ SkillListParma ,
14+ } from "../share"
15+
516const baseURL = "https://api.rocotime.com/api"
617const timeout = 5000
718const headers = {
@@ -44,40 +55,6 @@ const rocoApi = new RocoRequest({
4455 headers,
4556} )
4657
47- interface FeatureObject {
48- id : string
49- name : string
50- }
51-
52- interface AngelListItemObject {
53- id : string
54- group : string
55- hash : string
56- img ?: string
57- iconSrc : string
58- features : string [ ]
59- }
60-
61- interface AngelListParma {
62- search : string
63- id : string
64- feature : string
65- page : number
66- }
67-
68- interface SkillListParma {
69- search : string
70- id : string
71- feature : string
72- page : number
73- }
74-
75- interface ItemListParma {
76- search : string
77- id : string
78- page : number
79- }
80-
8158// Request Interceptions
8259rocoApi . setInterceptors ( "request" ) ( ( ) => {
8360 NProgress . start ( )
@@ -94,16 +71,14 @@ rocoApi.setInterceptors("response")(() => {
9471export const useApi = ( ) => {
9572 // Angel Feature Map
9673 async function getFeatures ( ) {
97- const response = await rocoApi . get < { list : FeatureObject [ ] } > (
98- "/feature/" ,
99- { }
100- )
74+ const response = await rocoApi . get < FeatureListData > ( "/feature/" )
10175
102- const obj : FeatureObject [ ] = response . data . list
103- const map = new Map ( )
76+ const obj = response . data . list
77+ const map = new Map < string , string > ( )
10478 obj . forEach ( ( pair ) => {
105- map . set ( pair . id , pair . name )
79+ map . set ( pair . id ! , pair . name ! )
10680 } )
81+
10782 return map
10883 }
10984
@@ -116,17 +91,18 @@ export const useApi = () => {
11691 page : 1 ,
11792 }
11893 ) {
119- const response = await rocoApi . post < { data : AngelListItemObject [ ] } > (
120- "/spiritList/" ,
121- params
122- )
94+ const response = await rocoApi . post < AngelListData > ( "/spiritList/" , params )
12395
12496 return response . data . data
12597 }
12698
12799 // Angel Detail
128100 async function getAngel ( params : { hash : string } ) {
129- const response = await rocoApi . post ( "/detail/angel/" , params )
101+ const response = await rocoApi . post < AngelDetailObject > (
102+ "/detail/angel/" ,
103+ params
104+ )
105+
130106 return response . data . data
131107 }
132108
@@ -138,7 +114,7 @@ export const useApi = () => {
138114 page : 1 ,
139115 }
140116 ) {
141- const response = await rocoApi . post ( "/Itemlist/" , params )
117+ const response = await rocoApi . post < ItemListData > ( "/Itemlist/" , params )
142118 return response . data . data
143119 }
144120
@@ -151,13 +127,16 @@ export const useApi = () => {
151127 page : 1 ,
152128 }
153129 ) {
154- const response = await rocoApi . post ( "/Skilllist/" , params )
130+ const response = await rocoApi . post < SkillListData > ( "/Skilllist/" , params )
155131 return response . data . data
156132 }
157133
158134 // Skill Detail
159135 async function getSkill ( params : { hash : string } ) {
160- const response = await rocoApi . post ( "/detail/skill/" , params )
136+ const response = await rocoApi . post < SkillDetailObject > (
137+ "/detail/skill/" ,
138+ params
139+ )
161140 return response . data
162141 }
163142
0 commit comments