HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/vhost/disk-apps/pwa.sports-crowd.com/src/app/services/auth.service.ts
import { Injectable } from "@angular/core";
import { StorageService } from './storage.service';
import { ApiService } from "./api.service";

@Injectable({
  providedIn: "root",
})
export class AuthService {
  private oauthUrl = "login";
  private oauthRefreshUrl = "refreshToken";
  constructor(private storage: StorageService, public api: ApiService) {}
  /**
   * @param  {string} user
   * @param  {string} password
   *
   * * Este metodo se encarga de enviar a Passport los datos necesarios para la generación de un token.
   */
  refreshToken(refreshtoken: string) {
    let postData = {
      refreshtoken: refreshtoken,
    };

    return new Promise((resolve, reject) => {
      this.api.postFree(this.oauthRefreshUrl, postData).subscribe(
        (data) => {
          resolve(data);
        },
        (err) => {
          console.log("error getAccessToken: ", err);
          reject(err);
        }
      );
    });
  }

  getAccessToken(user: string, password: string) {
    let postData = {
      username: user,
      password: password,
      type: "U",
    };

    return new Promise((resolve, reject) => {
      this.api.postFree(this.oauthUrl, postData).subscribe(
        (data) => {
          resolve(data);
        },
        (err) => {
          console.log("error getAccessToken: ", err);
          reject(err);
        }
      );
    });
  }

  itIsAuthorized(token) {
    return new Promise(async (resolve, reject) => {
      (await this.api.post("itIsAuthorized", {}, token)).subscribe(
        (data) => {
          resolve(data);
        },
        (err) => {
          reject(err);
        }
      );
    });
  }

  /**
   * * Se elimina el token de la session local
   */
  invalidateToken() {
    // Delete token local
    this.storage.remove("token");
  }
}