import { addQueryParameters, DropKeys } from '@typed/common' import { MergeObjects } from '@typed/objects' import { http } from './http' import { HttpOptions, HttpRequest } from './types' export type GetOptions = Readonly< Partial< MergeObjects< DropKeys, { readonly queryParameters?: Record } > > > /** * Create Get Requests * @param url :: string * @param options :: GetOptions * @returns :: Request */ export const get = (url: string, options: GetOptions = {}): HttpRequest => http(addQueryParameters(url, options.queryParameters || {}), options)