1.0.1 • Published 4 years ago

@ngx-ferhado/http v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

NgxFerhadoHttp

This library was generated with Angular CLI version 10.0.14.

Installation

npm install @ngx-ferhado/http

Usage Example

app.module.ts

import { NgxFerhadoHttpModule } from '@ngx-ferhado/http';

@NgModule({
  // ...
  
  imports: [
    // ...
    NgxFerhadoHttpModule.forRoot({
      // Optional, all requests will begin with this prefix
      requestUrlPrefix: 'https://jsonplaceholder.typicode.com/'
    })
  ],
  bootstrap: [AppComponent]
})

export class AppModule { }

app.component.ts

import { Component, OnInit } from '@angular/core';
import { NgxFerhadoHttp } from '@ngx-ferhado/http';

@Component({
  selector: 'app-root',
  templateUrl: 'app.component.html',
  styles: []
})

export class AppComponent implements OnInit {
  constructor(private http: NgxFerhadoHttp) { }

  // Possible usage
  // this.http.post(url)
  // this.http.post(url, callback)
  // this.http.post(url, params, callback)
  // this.http.post(url, params, options, callback)

  ngOnInit() {
    this.http.post("/posts",
      // params: object | fromData
      {
        test: "Test"
      },
      // options
      {
        useUrlPrefix?: boolean, // set to false to ignore url prefix from config
        headers?: any,
        observe?: 'body' | 'events' | 'response',
        reportProgress?: boolean,
        responseType?: 'arraybuffer' | 'blob' | 'json' | 'text',
        withCredentials?: boolean,
      },
      // callback
      (response) => {
        console.log(response);
      });
  }

}
1.0.1

4 years ago

1.0.0

4 years ago

0.0.1

4 years ago