Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pterodactyl
GitHub Repository: pterodactyl/panel
Path: blob/1.0-develop/resources/scripts/api/getServers.ts
7460 views
1
import { rawDataToServerObject, Server } from '@/api/server/getServer';
2
import http, { getPaginationSet, PaginatedResult } from '@/api/http';
3
4
interface QueryParams {
5
query?: string;
6
page?: number;
7
type?: string;
8
}
9
10
export default ({ query, ...params }: QueryParams): Promise<PaginatedResult<Server>> => {
11
return new Promise((resolve, reject) => {
12
http.get('/api/client', {
13
params: {
14
'filter[*]': query,
15
...params,
16
},
17
})
18
.then(({ data }) =>
19
resolve({
20
items: (data.data || []).map((datum: any) => rawDataToServerObject(datum)),
21
pagination: getPaginationSet(data.meta.pagination),
22
})
23
)
24
.catch(reject);
25
});
26
};
27
28