HEX
Server: nginx/1.24.0
System: Linux nowruzgan 6.8.0-57-generic #59-Ubuntu SMP PREEMPT_DYNAMIC Sat Mar 15 17:40:59 UTC 2025 x86_64
User: babak (1000)
PHP: 8.3.6
Disabled: NONE
Upload Files
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)};
  }
}