import { PackageMetaInterface } from 'types/packageMeta'; import API from './api'; export async function callReadme(packageName: string, packageVersion?: string): Promise { return await API.request(`package/readme/${packageName}${packageVersion ? `?v=${packageVersion}` : ''}`, 'GET'); } export async function callDetailPage(packageName: string, packageVersion?: string): Promise { const packageMeta = await API.request(`sidebar/${packageName}${packageVersion ? `?v=${packageVersion}` : ''}`, 'GET'); return packageMeta; } export function callSearch(value: string, signal: any) { // https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API#Browser_compatibility // FUTURE: signal is not well supported for IE and Samsung Browser return API.request(`search/${encodeURIComponent(value)}`, 'GET', { signal, headers: {} }); }