apisearch
Version:
Javascript client for Apisearch.
71 lines (62 loc) • 1.47 kB
text/typescript
import {Query} from "../Query/Query";
import {Result} from "../Result/Result";
import {HttpClient} from "./HttpClient";
import {Response} from "./Response";
export class TestClient implements HttpClient {
public calls: any[] = [];
/**
* Get
*
* @param url
* @param method
* @param credentials
* @param parameters
* @param data
*
* @return {Promise<Response>}
*/
public async get(
url: string,
method: string,
credentials: any,
parameters: any = {},
data: any = {},
): Promise<Response> {
this.calls.push({
url,
method,
credentials,
parameters,
data,
});
if (credentials.token === "error") {
throw new Error("Error found");
}
return new Promise<Response>(
(resolve) => resolve(new Response(
200,
((
method === "get" &&
url === "/"
)
? Result.createFromArray({
query: Query.createMatchAll(),
}).toArray()
: ""),
)),
);
}
/**
* Abort current request
* And regenerate the cancellation token
*
* @param url
* @param urlIsFormatted
*/
public abort(
url: string,
urlIsFormatted: boolean,
)
{
}
}