From 78b085815b9873acdf178b2e9c9598d065fd40c0 Mon Sep 17 00:00:00 2001
From: Joaquín Reñé <jrene@curisit.net>
Date: Mon, 20 Apr 2026 19:30:51 +0000
Subject: [PATCH] #4479 - upgrade SecurisServer to Java 21

---
 securis/src/main/webapp/src/app/resources/packs.ts |   33 ++++++++++++++++++---------------
 1 files changed, 18 insertions(+), 15 deletions(-)

diff --git a/securis/src/main/webapp/src/app/resources/packs.ts b/securis/src/main/webapp/src/app/resources/packs.ts
index a03baf2..af18bca 100644
--- a/securis/src/main/webapp/src/app/resources/packs.ts
+++ b/securis/src/main/webapp/src/app/resources/packs.ts
@@ -1,6 +1,7 @@
 import { Observable } from 'rxjs/Rx';
 import { Injectable } from '@angular/core';
 import { Http, RequestOptions } from '@angular/http';
+import { Locker } from 'angular-safeguard'; 
 import { SeCurisResourceServices, MySearchParams } from './base';
 import { LocaleService } from '../common/i18n';
 
@@ -82,19 +83,21 @@
 
 @Injectable()
 export class PacksService extends SeCurisResourceServices {
-  constructor(http: Http, $L: LocaleService) {
-    super($L, http, 'pack');
+  constructor(http: Http, $L: LocaleService, store: Locker) {
+    super($L, http, store, 'pack');
   }
 
   public get(filter?: PacksFilter | number | string) {
-      if (!filter || typeof filter === "number" || typeof filter === "string") {
-        return super.get(filter);
-      }
-      let searchParams = new MySearchParams(filter);
-      let url = `${this.resource}/?${searchParams}`;
-      return this.http.get(url).map(response => response.json()).catch(err => super.processErrorResponse(err));
-	}
-
+    if (!filter || typeof filter === "number" || typeof filter === "string") {
+      return super.get(filter);
+    }
+    const searchParams = new MySearchParams(filter);
+    const url = `${this.resource}/?${searchParams}`;
+    // Añade las cabeceras usando el método de la base
+    return this.http.get(url, this.getAuthHeaders())
+      .map(response => response.json())
+      .catch(err => super.processErrorResponse(err));
+  }
 
   public activate(id: number) {
 			return super.action(id, "activate");
@@ -108,12 +111,12 @@
 			return super.action(id, "putonhold");
 	}
   public nextLicCode(id: number) {
-      let url = `pack/${id}/next_license_code`
-      return this.http.get(url).map(response => response.text());
+	  const url = `api/pack/${id}/next_license_code`;
+	  return this.http.get(url, this.getAuthHeaders())
+	    .map(response => response.text());
 	}
-  
-
- 	public isActionAvailable(action:string, pack:any) {
+	
+  public isActionAvailable(action:string, pack:any) {
 		var validStatuses = PACK_ACTIONS_BY_STATUS[action];
 		return pack && validStatuses && validStatuses.indexOf(pack.status) !== -1;
 	}

--
Gitblit v1.3.2