axe-api-client
is a native JavaScript client for Axe API servers.
You can send insert, update, delete, and fetch data from Axe API servers without pain. axe-api-client
has advanced query support with the active record pattern.
import { api, IRequest } from "axe-api-client"; api.setConfig({ baseURL: "https://bookstore.axe-api.com/api/v1", headers: {}, params: {}, }); api.interceptors.addRequest((request: IRequest) => { return request; }); api.interceptors.addResponse((response: Response) => { // console.log(response); });
const response = await api.resource("users").insert({ name: "Karl", surname: "Popper", });
const response = await api.resource("users").post({ name: "Karl", surname: "Popper", });
const response = await api.resource("users").update({ name: "Karl", surname: "Popper", });
const response = await api.resource("users").patch({ name: "Karl", surname: "Popper", });
const response = await api.resource("users").put({ name: "Karl", surname: "Popper", });
const response = await api.resource("users").delete();
import { api } from "axe-api-client"; const data = await api.resource("users").paginate();
const response = await api .resource("users") .fields("name", "surname", "email") .paginate();
const response = await api .resource("users") .fields("name", "surname", "email") .sort("name") .sort("surname", "DESC") .sort("email", "ASC") .paginate();
const response = await api.resource("users").paginate({ page: 1, perPage: 25 });
const response = await api.resource("users").first();
const response = await api.resource("users").where("age", 18).paginate();
const response = await api .resource("users") .where("age", ">=", 18) .where("name", "Karl") .paginate();
const response = await api .resource("users") .where("age", ">=", 18) .orWhere("name", "Karl") .paginate();
const response = await api .resource("users") .where("age", ">=", 18) .andWhere("name", "Karl") .paginate();
const response = await api .resource("users") .where((query) => { query.where("name", "Karl").where("surname", "Popper"); }) .orWhere("age", ">=", 18) .paginate();
const response = await api .resource("users") .where("age", "IN", [18, 19, 20]) .paginate();
All the operators should be able to used.
const response = await api .resource("users") .with("posts{comments{id|content}}") .paginate();
We can use the following query where functions:
whereNot("id", 1)
whereLike("name", "*john*")
whereNotLike("name", "*john*")
whereIn("type", [1, 2, 3])
whereNotIn("type", [1, 2, 3])
whereBetween("type", 1, 3)
whereNotBetween("type", 1, 3)
whereNull("age")
whereNotNull("age")
Made with contrib.rocks.