File: /var/dev/nowruzgan/admin/src/app/services/generic.service.ts
import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { Router } from '@angular/router';
import { User } from '../data.types';
@Injectable()
export class GenericService {
static userData: {user?: User, token?: string} = {};
constructor(public http: HttpClient, public router: Router) {
}
handleError(errorResponse: any) {
if(errorResponse.status==403){
localStorage.setItem('returnTo', this.router.url);
this.router.navigateByUrl(`/access`);
}
}
fanums(s: string): string {
return ''+parseInt((s+'')
.replace(/۰/g, '0')
.replace(/۱/g, '1')
.replace(/۲/g, '2')
.replace(/۳/g, '3')
.replace(/۴/g, '4')
.replace(/۵/g, '5')
.replace(/۶/g, '6')
.replace(/۷/g, '7')
.replace(/۸/g, '8')
.replace(/۹/g, '9')
);
}
saveCredentials(){
if(GenericService.userData.token)
localStorage.setItem('token', GenericService.userData.token);
}
get headers() {
let headers: any = {'Content-Type': 'application/json'}
if(GenericService.userData?.token)
headers['x-token'] = GenericService.userData.token;
return {headers: new HttpHeaders(headers)};
}
}