axiosquent-ts
TypeScript icon, indicating that this package has built-in type declarations

2.0.3 • Public • Published

axiosquent-ts

Libreria de Javascript/Typescript basada en axios para hacer consultas en api. Permite recuperar, actualizar y eliminar objectos a través de una sintaxis clara y facil de utilizar.

Instalación

npm install axiosquent-ts --save

Uso

Crear una clase base que extienda de Model de axiosquent-ts.

import { Model, AxiosquentHeaders } from "axiosquent-ts";

export class Base extends Model {
    baseUrl(): string {
        return 'http://localhost:3500/';
    }

    headers(): AxiosquentHeaders {
        const headers: AxiosquentHeaders = {};
        headers['Authorization'] = 'token';
        return headers;
    }
}

Crear modelos a partir de la clase base.

export class User extends Base {
    resource = 'users';
}

De esta forma y utilizando promesas tenemos disponibles los siguientes metodos estáticos para consultas:

User
.setUrl('new url', 'force')
.header('pin_code', '123456')
.where('country_id', '1')
.orWhere(['name', 'profile.first_name', 'profile.last_name'], 'Luis')
.option('rules', 'true')
.with(['profile', 'roles', 'settings'])
.orderBy('created_at', 'desc')
.noPagination()
.find(1)
.all(1, 20)

Readme

Keywords

none

Package Sidebar

Install

npm i axiosquent-ts

Weekly Downloads

3

Version

2.0.3

License

ISC

Unpacked Size

52.1 kB

Total Files

55

Last publish

Collaborators

  • musicaga