Path: blob/1.0-develop/resources/scripts/api/getServers.ts
7460 views
import { rawDataToServerObject, Server } from '@/api/server/getServer';1import http, { getPaginationSet, PaginatedResult } from '@/api/http';23interface QueryParams {4query?: string;5page?: number;6type?: string;7}89export default ({ query, ...params }: QueryParams): Promise<PaginatedResult<Server>> => {10return new Promise((resolve, reject) => {11http.get('/api/client', {12params: {13'filter[*]': query,14...params,15},16})17.then(({ data }) =>18resolve({19items: (data.data || []).map((datum: any) => rawDataToServerObject(datum)),20pagination: getPaginationSet(data.meta.pagination),21})22)23.catch(reject);24});25};262728