1.0.6 • Published 1 year ago

q-fetch-2 v1.0.6

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

@qrvey/fetch

install size coverage

@qrvey/fetch is a lightweight and reliable library for making RESTful requests in Node.js applications. It uses the native fetch library (Node.js 18+), avoiding the need for external dependencies.

Installation

You can install the @qrvey/fetch package via npm. Run the following command in your terminal:

npm install @qrvey/fetch

API Documentation

Available Methods

  • get(endpoint: string, options: IHttpActionOptions): Promise<any>: Performs an HTTP GET request.
  • post(endpoint: string, body: unknown, options: IHttpActionOptions): Promise<any>: Performs an HTTP POST request.
  • put(endpoint: string, body: unknown, options: IHttpActionOptions): Promise<any>: Performs an HTTP PUT request.
  • patch(endpoint: string, body: unknown, options: IHttpActionOptions): Promise<any>: Performs an HTTP PATCH request.
  • delete(endpoint: string, body: unknown, options: IHttpActionOptions): Promise<any>: Performs an HTTP DELETE request.

Example Usage

CommonJS

const { FetchService } = require('@qrvey/fetch');

class MyFetchClient extends FetchService {
    /**
     * Performs an HTTP GET request.
     * 
     * @param {string} endpoint - The endpoint of the request.
     * @param {object} options - Options for the request.
     * @returns {Promise<any>} The response of the request.
     */
    static findData(endpoint, options) {
        return this.get(endpoint, options);
    }

    /**
     * Performs an HTTP POST request.
     * 
     * @param {string} endpoint - The endpoint of the request.
     * @param {object} data - The data to send in the request.
     * @param {object} options - Options for the request.
     * @returns {Promise<any>} The response of the request.
     */
    static sendData(endpoint, data, options) {
        return this.post(endpoint, data, options);
    }
}
module.exports = MyFetchClient;

ECMAScript

import { FetchService } from '@qrvey/fetch';

class MyFetchClient extends FetchService {
    /**
     * Performs an HTTP GET request.
     * 
     * @param {string} endpoint - The endpoint of the request.
     * @param {object} options - Options for the request.
     * @returns {Promise<any>} The response of the request.
     */
    static findData(endpoint, options) {
        return this.get(endpoint, options);
    }

    /**
     * Performs an HTTP POST request.
     * 
     * @param {string} endpoint - The endpoint of the request.
     * @param {object} data - The data to send in the request.
     * @param {object} options - Options for the request.
     * @returns {Promise<any>} The response of the request.
     */
    static sendData(endpoint, data, options) {
        return this.post(endpoint, data, options);
    }
}

export default MyFetchClient;
1.0.6

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.0

1 year ago