icns-frontend/utils/url.ts
2022-12-05 19:50:13 +09:00

19 lines
469 B
TypeScript

export function request<TResponse>(
url: string,
config: RequestInit = {},
): Promise<TResponse> {
return fetch(url, config)
.then((response) => response.json())
.then((data) => data as TResponse);
}
export function buildQueryString(query: Record<string, any>): string {
return Object.entries(query)
.map(([key, value]) =>
key && value
? `${encodeURIComponent(key)}=${encodeURIComponent(value)}`
: "",
)
.join("&");
}