Fairoj: Production environmnet setup

This commit is contained in:
saravanakumarkandasami 2019-08-20 13:31:32 +05:30
parent 7438fdd57f
commit a720dc4c2c
32 changed files with 171 additions and 136 deletions

View File

@ -1 +1 @@
{"version":3,"sources":["../../@angular/common/http (ignored)"],"names":[],"mappings":";;;;;AAAA,e","file":"0.js","sourcesContent":["/* (ignored) */\n\n\n//////////////////\n// WEBPACK FOOTER\n// @angular/common/http (ignored)\n// module id = 717\n// module chunks = 0"],"sourceRoot":""} {"version":3,"sources":["../../@angular/common/http (ignored)"],"names":[],"mappings":";;;;;AAAA,e","file":"0.js","sourcesContent":["/* (ignored) */\n\n\n//////////////////\n// WEBPACK FOOTER\n// @angular/common/http (ignored)\n// module id = 718\n// module chunks = 0"],"sourceRoot":""}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

35
config/webpack.config.js Normal file
View File

@ -0,0 +1,35 @@
var chalk = require("chalk");
var fs = require('fs');
var path = require('path');
var useDefaultConfig = require('@ionic/app-scripts/config/webpack.config.js');
var env = process.env.IONIC_ENV;
useDefaultConfig.prod.resolve.alias = {
"@app/env": path.resolve(environmentPath('prod'))
};
useDefaultConfig.dev.resolve.alias = {
"@app/env": path.resolve(environmentPath('dev'))
};
if (env !== 'prod' && env !== 'dev') {
// Default to dev config
useDefaultConfig[env] = useDefaultConfig.dev;
useDefaultConfig[env].resolve.alias = {
"@app/env": path.resolve(environmentPath(env))
};
}
function environmentPath(env) {
var filePath = './src/environments/environment' + (env === 'prod' ? '' : '.' + env) + '.ts';
if (!fs.existsSync(filePath)) {
console.log(chalk.red('\n' + filePath + ' does not exist!'));
} else {
return filePath;
}
}
module.exports = function () {
return useDefaultConfig;
};

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='utf-8'?> <?xml version='1.0' encoding='utf-8'?>
<manifest android:hardwareAccelerated="true" android:versionCode="10" android:versionName="0.0.10" package="com.sineedge.pdgenie" xmlns:android="http://schemas.android.com/apk/res/android"> <manifest android:hardwareAccelerated="true" android:versionCode="11" android:versionName="0.0.11" package="com.sineedge.pdgenie" xmlns:android="http://schemas.android.com/apk/res/android">
<supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" android:xlargeScreens="true" /> <supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" android:xlargeScreens="true" />
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.INTERNET" />
<application android:hardwareAccelerated="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true"> <application android:hardwareAccelerated="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true">

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='utf-8'?> <?xml version='1.0' encoding='utf-8'?>
<widget id="com.sineedge.pdgenie" version="0.0.10" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> <widget id="com.sineedge.pdgenie" version="0.0.11" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<feature name="ActionSheet"> <feature name="ActionSheet">
<param name="android-package" value="nl.xservices.plugins.actionsheet.ActionSheet" /> <param name="android-package" value="nl.xservices.plugins.actionsheet.ActionSheet" />
</feature> </feature>

View File

@ -139,7 +139,7 @@ import {Push} from '@ionic-native/push'
import {AppVersion} from '@ionic-native/app-version' import {AppVersion} from '@ionic-native/app-version'
// import { OfficerNotesModalPageModule } from '../pages/officer-notes-modal/officer-notes-modal.module'; // import { OfficerNotesModalPageModule } from '../pages/officer-notes-modal/officer-notes-modal.module';
import { OfficerNotesModalPage } from '../pages/officer-notes-modal/officer-notes-modal'; import { OfficerNotesModalPage } from '../pages/officer-notes-modal/officer-notes-modal';
import {ComponentsQueriesDocsComponent} from '../components/components-queries-docs/components-queries-docs'
import { QueriesDocsPage } from '../pages/queries-docs/queries-docs'; import { QueriesDocsPage } from '../pages/queries-docs/queries-docs';
@NgModule({ @NgModule({
@ -201,7 +201,7 @@ import { QueriesDocsPage } from '../pages/queries-docs/queries-docs';
FormCompleteCheckModalPage, FormCompleteCheckModalPage,
OfficerNotesModalPage, OfficerNotesModalPage,
// PipesModule, // PipesModule,
ComponentsQueriesDocsComponent,
QueriesDocsPage QueriesDocsPage
], ],
@ -302,7 +302,7 @@ import { QueriesDocsPage } from '../pages/queries-docs/queries-docs';
MapAddressPage, MapAddressPage,
FormCompleteCheckModalPage, FormCompleteCheckModalPage,
OfficerNotesModalPage, OfficerNotesModalPage,
ComponentsQueriesDocsComponent,
QueriesDocsPage QueriesDocsPage

View File

@ -1,35 +0,0 @@
<!-- Generated template for the ComponentsQueriesDocsComponent component -->
<div [formGroup]="docsCollectedForm">
<mat-card *ngIf="queries_docs_array.queries.length !=0">
<mat-card-header>
<mat-card-title>
<h5>Credit Managers Specific Queries</h5>
</mat-card-title>
</mat-card-header>
<mat-card-content>
<div *ngFor="let item of queries_docs_array.queries">
<mat-form-field>
<input matInput type="text" [formControlName]="item.add_req_id" [placeholder]="item.add_requirement">
</mat-form-field>
</div>
</mat-card-content>
</mat-card>
<!-- <mat-card *ngIf="queries_docs_array.docs.length !=0">
<mat-card-header>
<mat-card-title>
<h5>Documents to be collected</h5>
</mat-card-title>
</mat-card-header>
<mat-card-content>
<div *ngFor="let item of array">
<mat-form-field style="width: 100%">
<input matInput type="text" [formControlName]="item.add_req_id" [placeholder]="add_requirement">
</mat-form-field>
</div>
</mat-card-content>
</mat-card> -->
</div>

View File

@ -1,3 +0,0 @@
components-queries-docs {
}

View File

@ -1,30 +0,0 @@
import { Component,Input } from '@angular/core';
import { FormGroup, FormControl, Validators } from '@angular/forms';
/**
* Generated class for the ComponentsQueriesDocsComponent component.
*
* See https://angular.io/api/core/Component for more info on Angular
* Components.
*/
@Component({
selector: 'components-queries-docs',
templateUrl: 'components-queries-docs.html'
})
export class ComponentsQueriesDocsComponent {
@Input () queries_doc_data
text: string;
docsCollectedForm:FormGroup
constructor() {
console.log('Hello ComponentsQueriesDocsComponent Component');
this.text = 'Hello World';
console.log("Component",this.queries_doc_data);
if(this.queries_doc_data.queries.length != 0){
this.queries_doc_data.queries.forEach(res=>{
this.docsCollectedForm.addControl(res.add_req_id,new FormControl(Validators.compose([Validators.required])));
})
}
}
}

View File

@ -1,8 +0,0 @@
import { NgModule } from '@angular/core';
import { ComponentsQueriesDocsComponent } from './components-queries-docs/components-queries-docs';
@NgModule({
declarations: [ComponentsQueriesDocsComponent],
imports: [],
exports: [ComponentsQueriesDocsComponent]
})
export class ComponentsModule {}

View File

@ -1,4 +1,4 @@
export var environment = { //THIS IS FOR DEFAULT VALUES export const ENV = { //THIS IS FOR DEFAULT VALUES
BASE_URL:'https://ssa.sineedge.com/sparqapi/api/', BASE_URL:'https://ssa.sineedge.com/sparqapi/api/',
someVar:'someVal' someVar:'someVal'

View File

@ -1,5 +1,5 @@
export var environment = { //THIS IS FOR DEFAULT VALUES export const ENV = { //THIS IS FOR DEFAULT VALUES
BASE_URL:'https://ssa.sineedge.com/sparqtest/api/', BASE_URL:'https://ssa.sineedge.com/sparqtest/api/',
someVar:'someVal' someVar:'someVal'

View File

@ -1,13 +0,0 @@
import { NgModule } from '@angular/core';
import { IonicPageModule } from 'ionic-angular';
import { QueriesDocsPage } from './queries-docs';
@NgModule({
declarations: [
QueriesDocsPage,
],
imports: [
IonicPageModule.forChild(QueriesDocsPage),
],
})
export class QueriesDocsPageModule {}

View File

@ -16,7 +16,7 @@ import { LoadingProvider } from '../../providers/common-provider/loading';
* Ionic pages and navigation. * Ionic pages and navigation.
*/ */
@IonicPage() // @IonicPage()
@Component({ @Component({
selector: 'page-queries-docs', selector: 'page-queries-docs',
templateUrl: 'queries-docs.html', templateUrl: 'queries-docs.html',

View File

@ -1,4 +1,4 @@
import { Injectable } from '@angular/core'; import { Injectable, Injector } from '@angular/core';
import { import {
HttpRequest, HttpRequest,
HttpHandler, HttpHandler,
@ -8,6 +8,7 @@ import {
} from '@angular/common/http'; } from '@angular/common/http';
// import { AuthGuard } from './auth.guard'; // import { AuthGuard } from './auth.guard';
import { Observable, of} from 'rxjs'; import { Observable, of} from 'rxjs';
import 'rxjs/add/operator/mergeMap'
// import { Router } from '@angular/router'; // import { Router } from '@angular/router';
@ -15,40 +16,75 @@ import { catchError, map, tap } from 'rxjs/operators';
import { HttpErrorResponse } from "@angular/common/http"; import { HttpErrorResponse } from "@angular/common/http";
import { CognitoServiceProvider } from '../aws-service/cognito.service'; import { CognitoServiceProvider } from '../aws-service/cognito.service';
import {ConstantsProvider} from '../constants/constants'
@Injectable() @Injectable()
export class TokenInterceptor implements HttpInterceptor{ export class TokenInterceptor implements HttpInterceptor{
constructor(public shared:CognitoServiceProvider ) { constructor(private injector:Injector ) {
} }
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> { intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
let env:any
const constantProvider=this.injector.get(ConstantsProvider)
env=constantProvider.environment()
// console.log("authorization",env)
return Observable.create((observer: any) => {
setTimeout(() => {
const authService = this.injector.get(CognitoServiceProvider)
observer.next(authService.getToken())
observer.complete()
// console.log("token",authService.getToken())
})
})
.mergeMap((token: any) => {
let authReq = request
if (token) {
token=token.idToken.jwtToken
// console.log("authorization",token)
env=env.authorization
// console.log("Sparq",env)
authReq = request.clone({
setHeaders: {
'Authorization': env,
'Token':token,
'From':'1',
}
})
}
return next.handle(authReq).pipe(
catchError(this.handleError<any>('role', []))
)
})
// request = request.clone({ // request = request.clone({
// setHeaders: { // setHeaders: {
// Authorization: `${this.auth.getToken()}` // Authorization: `${this.auth.getToken()}`
// } // }
// }); // });
let token:any; // let token:any;
this.shared.refresh(); // this.shared.refresh();
token = this.shared.getToken() || null; // token = this.shared.getToken() || null;
token = token.getIdToken().getJwtToken(); // token = token.getIdToken().getJwtToken();
//console.log(token); //console.log(token);
let requests = request.clone({ // let requests = request.clone({
headers:new HttpHeaders({ // headers:new HttpHeaders({
'Authorization': 'sparqvenba2018', // 'Authorization': 'sparqvenba2018',
'Token':token, // 'Token':'',
'From':'1', // 'From':'1',
}) // })
}); // });
return next.handle(requests).pipe( // return next.handle(requests).pipe(
catchError(this.handleError<any>('role', [])) // catchError(this.handleError<any>('role', []))
) // )
} }
private handleError<T> (operation = 'operation', result?: T) { private handleError<T> (operation = 'operation', result?: T) {

View File

@ -27,7 +27,8 @@ const vendor_poolData = {
} }
// const sineedgeUserPool = new CognitoUserPool(sineedge_poolData); // const sineedgeUserPool = new CognitoUserPool(sineedge_poolData);
const lenderUserPool = new CognitoUserPool(lender_poolData); const lenderUserPool = new CognitoUserPool(lender_poolData);
const sineedgedevUserpool = new CognitoUserPool(sineedgedev_poolData); // const sineedgedevUserpool = new CognitoUserPool(sineedgedev_poolData);
/** /**
* Identity PoolID * Identity PoolID
@ -37,13 +38,20 @@ const lenderIdentity = "ap-south-1:ca22dabc-db59-4af5-9bb8-265f7ec95907";
const vendorIdenttiy = "ap-south-1:5ad3ce43-4260-4273-87b2-e6a377b8e874"; const vendorIdenttiy = "ap-south-1:5ad3ce43-4260-4273-87b2-e6a377b8e874";
const currentDate = new Date().toJSON().slice(0,19).replace('T',' '); const currentDate = new Date().toJSON().slice(0,19).replace('T',' ');
let sineedgedevUserpool
@Injectable() @Injectable()
export class AwsServiceProvider { export class AwsServiceProvider {
apiurl:any; apiurl:any;
constructor(public http:HttpClient,public shared:CognitoServiceProvider,public con:ConstantsProvider) { constructor(public http:HttpClient,public shared:CognitoServiceProvider,public con:ConstantsProvider) {
this.apiurl = con.apiurl(); this.apiurl = con.environment();
// console.log("api",this.apiurl);
// this.apiurl=this.apiurl.url
const sineedgePoolData={
UserPoolId: this.apiurl.userPoolId, // UserName :SPARQ_SINEEDGE_DEV
ClientId: this.apiurl.clientId // ClientName: SINEEDGE_DEV_WEB
}
sineedgedevUserpool=new CognitoUserPool(sineedgePoolData)
} }
dologin(authenticationData) { dologin(authenticationData) {
@ -183,7 +191,7 @@ apiurl:any;
// let request = new RequestOptions({headers:headers}); // let request = new RequestOptions({headers:headers});
return this.http.post(this.apiurl+'getUsersDetails',roles); return this.http.post(this.apiurl.url+'getUsersDetails',roles);
} }
@ -194,6 +202,6 @@ apiurl:any;
let formdata = new FormData(); let formdata = new FormData();
formdata.append('records',JSON.stringify(records)); formdata.append('records',JSON.stringify(records));
return this.http.post(this.apiurl+'updateExistUser',formdata); return this.http.post(this.apiurl.url+'updateExistUser',formdata);
} }
} }

View File

@ -12,6 +12,7 @@ import {
// import { environment } from '../../environments/environment'; // import { environment } from '../../environments/environment';
import { BehaviorSubject,Observable,of } from 'rxjs'; import { BehaviorSubject,Observable,of } from 'rxjs';
import { ConstantsProvider } from '../constants/constants';
const sineedge_poolData = { const sineedge_poolData = {
UserPoolId: "ap-south-1_y7dt3iEaX", //ap-south-1_qQ85yQZJO UserName :SPARQ_SINEEDGE_DEV UserPoolId: "ap-south-1_y7dt3iEaX", //ap-south-1_qQ85yQZJO UserName :SPARQ_SINEEDGE_DEV
@ -31,7 +32,7 @@ const vendor_poolData = {
} }
const sineedgeUserPool = new CognitoUserPool(sineedge_poolData); const sineedgeUserPool = new CognitoUserPool(sineedge_poolData);
const lenderUserPool = new CognitoUserPool(lender_poolData); const lenderUserPool = new CognitoUserPool(lender_poolData);
const sineedgedevUserpool = new CognitoUserPool(sineedgedev_poolData); // const sineedgedevUserpool = new CognitoUserPool(sineedgedev_poolData);
/** /**
* Identity PoolID * Identity PoolID
@ -42,11 +43,12 @@ const vendorIdenttiy = "";
// serviceProvider // serviceProvider
const apiurl = "http://ssa.sineedge.com/sparqapi/api/"; const apiurl = "http://ssa.sineedge.com/sparqapi/api/";
// const apiurl = "http://localhost/sparqapi/api/"; // const apiurl = "http://localhost/sparqapi/api/";
let sineedgedevUserpool
@Injectable() @Injectable()
export class CognitoServiceProvider { export class CognitoServiceProvider {
public loggedIn :boolean = false; public loggedIn :boolean = false;
public getenv:any;
// public static _REGION = environment.region; // public static _REGION = environment.region;
// public static _IDENTITY_POOL_ID = environment.identityPoolId; // public static _IDENTITY_POOL_ID = environment.identityPoolId;
@ -66,7 +68,14 @@ isloggin:boolean = false;
constructor() { constructor(private constantProvider:ConstantsProvider) {
this.getenv=this.constantProvider.environment()
// console.log("cognito",this.getenv);
const sinnedgePoolData = {
UserPoolId: this.getenv.userPoolId, // UserName :SPARQ_SINEEDGE_DEV
ClientId: this.getenv.clientId // ClientName: SINEEDGE_DEV_WEB
}
sineedgedevUserpool = new CognitoUserPool(sinnedgePoolData);
} }
getCurrentUser() { getCurrentUser() {

View File

@ -19,17 +19,50 @@ public commonimage = "http://pdgenie.com/logo/avatar.jpg";
console.log('Hello ConstantsProvider Provider'); console.log('Hello ConstantsProvider Provider');
} }
apiurl() environment()
{ {
// let testapiurl = 'https://ssa.sineedge.com/sparqtest/api/'; // let testapiurl = 'https://ssa.sineedge.com/sparqtest/api/';
// let testapiurl_beta='http://ssa.sineedge.com/sparqtest_beta/api/'; // let testapiurl_beta='http://ssa.sineedge.com/sparqtest_beta/api/';
// let devapiurl_beta = 'http://ssa.sineedge.com/sparqapi_beta/api/'; // let devapiurl_beta = 'http://ssa.sineedge.com/sparqapi_beta/api/';
// let devapiurl = 'https://ssa.sineedge.com/sparqapi/api/'; // let devapiurl = 'https://ssa.sineedge.com/sparqapi/api/';
let localapiurl = 'http://192.168.0.6:9999/AWSEC2/sparqapi/api/';
let sparqprod= 'https://pdgenie.com/sparqprod/' // let localapiurl = 'http://192.168.0.6:9999/AWSEC2/sparqapi/api/';
let demo='https://demo.pdgenie.com/sparqtest/api/' // let sparqprod= 'https://pdgenie.com/sparqprod/'
let test='https://demo.pdgenie.com/sparqapi/api/' // let demo='https://demo.pdgenie.com/sparqtest/api/'
return demo; // let test='https://demo.pdgenie.com/sparqapi/api/'
// LIVE ENVIRONMENT
let production={
url:'https://pdgenie.com/sparqprod/api/',
authorization:'TnAwuc64pVpcB9xf',
login_string: "cognito-idp.ap-south-1.amazonaws.com/ap-south-1_MlTee1O5V",
identityPoolId:'ap-south-1:31774418-8384-4fbb-b3e2-b87ce0f26ef1',
userPoolId:'ap-south-1_MlTee1O5V', //username
clientId:'2tr47e6sqj29opqsemn3lhnpk1' //Client Id for Mobile
}
// DEVELOPMENT ENVIRONMENT
let development={
url:'https://demo.pdgenie.com/sparqapi/api/',
authorization:'sparqvenba2018',
login_string: "cognito-idp.ap-south-1.amazonaws.com/ap-south-1_qQ85yQZJO",
identityPoolId:'ap-south-1:9a551eab-97cf-4991-b677-2f9bcd058961',
userPoolId:'ap-south-1_qQ85yQZJO',
clientId:'2o5c3cs9k3als16nqhp3irh8rs'
}
// TESTING ENVIRONMNET
let testing={
url:'https://demo.pdgenie.com/sparqtest/api/',
authorization:'sparqvenba2018',
login_string: "cognito-idp.ap-south-1.amazonaws.com/ap-south-1_qQ85yQZJO",
identityPoolId:'ap-south-1:9a551eab-97cf-4991-b677-2f9bcd058961',
// userPoolId:'ap-south-1_qQ85yQZJO',
// clientId:'67b4fnbuols5upms5to8bvqddh' //for web
userPoolId:'ap-south-1_qQ85yQZJO',
clientId:'2o5c3cs9k3als16nqhp3irh8rs' //for mobile
}
return testing;
} }
getcurrentDate() getcurrentDate()

View File

@ -16,7 +16,8 @@ import { catchError } from 'rxjs/operators';
export class PdtriggerProvider { export class PdtriggerProvider {
apiurl:any; apiurl:any;
constructor(public http: HttpClient,public constants:ConstantsProvider) { constructor(public http: HttpClient,public constants:ConstantsProvider) {
this.apiurl = constants.apiurl(); this.apiurl = constants.environment();
this.apiurl=this.apiurl.url
console.log('Hello PdtriggerProvider Provider'); console.log('Hello PdtriggerProvider Provider');
} }

View File

@ -15,7 +15,9 @@ export class QuestionCategoryProvider {
apiurl:any; apiurl:any;
constructor(public http: HttpClient,public constant:ConstantsProvider,private cache:CacheService) { constructor(public http: HttpClient,public constant:ConstantsProvider,private cache:CacheService) {
console.log('Hello QuestionCategoryProvider Provider'); console.log('Hello QuestionCategoryProvider Provider');
this.apiurl = constant.apiurl(); this.apiurl = constant.environment();
this.apiurl=this.apiurl.url
console.log("a",this.apiurl);
} }

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.