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").update({ name: "Karl", surname: "Popper", });const response = await api.resource("users").patch({ 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")