From 64b68eb39236d50e4d561cb28ba1f0dda14f9e03 Mon Sep 17 00:00:00 2001 From: kj1352 Date: Fri, 5 Feb 2021 10:38:26 +0530 Subject: [PATCH] Data Service Added --- src/app/app.module.ts | 5 +++++ src/app/services/data.service.spec.ts | 16 ++++++++++++++++ src/app/services/data.service.ts | 25 +++++++++++++++++++++++++ 3 files changed, 46 insertions(+) create mode 100644 src/app/services/data.service.spec.ts create mode 100644 src/app/services/data.service.ts diff --git a/src/app/app.module.ts b/src/app/app.module.ts index a23a87e..b5ac5ad 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -11,6 +11,9 @@ import { AppComponent } from './app.component'; import { ServiceWorkerModule } from '@angular/service-worker'; import { environment } from '../environments/environment'; import { MyHammerConfig } from './hammer-config'; +import { HttpClientModule } from '@angular/common/http'; + +import { DataService } from './services/data.service'; @NgModule({ declarations: [AppComponent], @@ -18,11 +21,13 @@ import { MyHammerConfig } from './hammer-config'; imports: [BrowserModule, IonicModule.forRoot(), AppRoutingModule, + HttpClientModule, HammerModule, ServiceWorkerModule.register('ngsw-worker.js', { enabled: environment.production })], providers: [ StatusBar, SplashScreen, + DataService, { provide: RouteReuseStrategy, useClass: IonicRouteStrategy }, { provide: HAMMER_GESTURE_CONFIG, useClass: MyHammerConfig }, ], diff --git a/src/app/services/data.service.spec.ts b/src/app/services/data.service.spec.ts new file mode 100644 index 0000000..38e8d9e --- /dev/null +++ b/src/app/services/data.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { DataService } from './data.service'; + +describe('DataService', () => { + let service: DataService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(DataService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/src/app/services/data.service.ts b/src/app/services/data.service.ts new file mode 100644 index 0000000..b94cca4 --- /dev/null +++ b/src/app/services/data.service.ts @@ -0,0 +1,25 @@ +import { Injectable } from '@angular/core'; +import { HttpClient, HttpHeaders } from '@angular/common/http'; + +@Injectable({ + providedIn: 'root' +}) +export class DataService { + + constructor( + private http: HttpClient + ) { } + + + getPosts() { + const httpOptions = { + headers: new HttpHeaders({ + 'Access-Control-Allow-Origin': '*', + 'Content-Type': 'application/json', + }) + }; + return this.http.get('https://www.kxip.in/api/flowicsproxy?url=https://live.flowics.com/api/content/0.2/flows/d0184b7bd3e021a4b557d6cb2d33a6ec/posts', httpOptions).toPromise(); + } + +} +