File

src/app/modules/core/services/app-update/app-update.service.ts

Extends

DataService

Index

Properties
Methods

Constructor

constructor(configService: ConfigService, http: HttpClient)
Parameters :
Name Type Optional
configService ConfigService No
http HttpClient No

Methods

checkForAppUpdate
checkForAppUpdate()
getAppInfo
getAppInfo()
delete
delete(requestParam: RequestParam)
Inherited from DataService
Defined in DataService:161

for making delete api calls

Parameters :
Name Type Optional Description
requestParam RequestParam No

interface

get
get(requestParam: RequestParam)
Inherited from DataService
Defined in DataService:82

for making get api calls

Parameters :
Name Type Optional Description
requestParam RequestParam No

interface

Private getDateDiff
getDateDiff(serverdate)
Inherited from DataService
Defined in DataService:234
Parameters :
Name Optional
serverdate No
Returns : number
Private getHeader
getHeader(headers?)
Inherited from DataService
Defined in DataService:196

for preparing headers

Parameters :
Name Optional
headers Yes
getWithHeaders
getWithHeaders(requestParam: RequestParam)
Inherited from DataService
Defined in DataService:60

for making get api calls which needs headers in response headers are fetched to get server time using Date attribute in header

Parameters :
Name Type Optional Description
requestParam RequestParam No

interface

patch
patch(requestParam: RequestParam)
Inherited from DataService
Defined in DataService:143

for making patch api calls

Parameters :
Name Type Optional Description
requestParam RequestParam No

interface

post
post(requestParam: RequestParam)
Inherited from DataService
Defined in DataService:123

for making post api calls

Parameters :
Name Type Optional Description
requestParam RequestParam No

interface

postWithHeaders
postWithHeaders(requestParam: RequestParam)
Inherited from DataService
Defined in DataService:102

for making post api calls with headers in response object

Parameters :
Name Type Optional Description
requestParam RequestParam No

interface

Returns : Observable<any>
put
put(requestParam: RequestParam)
Inherited from DataService
Defined in DataService:180

for making PUT api calls

Parameters :
Name Type Optional Description
requestParam RequestParam No

interface

Properties

baseUrl
Type : string
Inherited from DataService
Defined in DataService:14
Public configService
Type : ConfigService
Public http
Type : HttpClient
Inherited from DataService
Defined in DataService:15
appId
Type : string
Inherited from DataService
Defined in DataService:31

Contains appId

appVersion
Type : string
Inherited from DataService
Defined in DataService:48

Constructor

Parameters :
Name Description
http

HttpClient reference

channelId
Type : string
Inherited from DataService
Defined in DataService:27

Contains channel Id

deviceId
Type : string
Inherited from DataService
Defined in DataService:35

Contains devoce Id

rootOrgId
Type : string
Inherited from DataService
Defined in DataService:23

Contains rootOrg Id

Static sessionId
Type : string
Inherited from DataService
Defined in DataService:19
Static userId
Type : string
Inherited from DataService
Defined in DataService:18
import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { ServerResponse } from '@sunbird/shared';
import { Observable, throwError as observableThrowError } from 'rxjs';
import { catchError, map } from 'rxjs/operators';
import { ConfigService } from '../../../shared/services/config/config.service';
import { DataService } from '../data/data.service';

@Injectable({
  providedIn: 'root'
})
export class AppUpdateService extends DataService {

  baseUrl: string;
  constructor(public configService: ConfigService, public http: HttpClient) {
    super(http);
    this.baseUrl = this.configService.urlConFig.URLS.PUBLIC_PREFIX;
  }

  checkForAppUpdate (): Observable<ServerResponse> {
    const requestParams = {
      url: this.configService.urlConFig.URLS.OFFLINE.APP_UPDATE
    };
    return this.get(requestParams).pipe(map((response: ServerResponse) => {
      return response;
    }), catchError(err => {
      return observableThrowError(err);
    }));
  }

  getAppInfo (): Observable<ServerResponse> {
    const requestParams = {
      url: this.configService.urlConFig.URLS.OFFLINE.APP_INFO
    };
    return this.get(requestParams).pipe(map((response: ServerResponse) => {
      return response;
    }), catchError(err => {
      return observableThrowError(err);
    }));
  }
}

results matching ""

    No results matching ""