Refactor Prestashop service endpoints to remove redundant reference-data prefix

This commit is contained in:
Vincent Guillet
2025-11-30 11:58:02 +01:00
parent c09316189e
commit 02387e9a50

View File

@@ -39,7 +39,7 @@ export class PrestashopService {
*/ */
list(resource: Resource): Observable<PsItem[]> { list(resource: Resource): Observable<PsItem[]> {
return this.http return this.http
.get<PsItem[]>(`${this.adminBase}/reference-data/${resource}`) .get<PsItem[]>(`${this.adminBase}/${resource}`)
.pipe( .pipe(
// Par sécurité, on trie par nom ici (comme avant) // Par sécurité, on trie par nom ici (comme avant)
map(items => map(items =>
@@ -57,7 +57,7 @@ export class PrestashopService {
create(resource: Resource, name: string): Observable<number | null> { create(resource: Resource, name: string): Observable<number | null> {
return this.http return this.http
.post<{ id: number }>( .post<{ id: number }>(
`${this.adminBase}/reference-data/${resource}`, `${this.adminBase}/${resource}`,
{ name } { name }
) )
.pipe(map(res => (res && typeof res.id === 'number' ? res.id : null))); .pipe(map(res => (res && typeof res.id === 'number' ? res.id : null)));
@@ -69,7 +69,7 @@ export class PrestashopService {
update(resource: Resource, id: number, newName: string): Observable<boolean> { update(resource: Resource, id: number, newName: string): Observable<boolean> {
return this.http return this.http
.put<void>( .put<void>(
`${this.adminBase}/reference-data/${resource}/${id}`, `${this.adminBase}/${resource}/${id}`,
{ name: newName } { name: newName }
) )
.pipe(map(() => true)); .pipe(map(() => true));
@@ -80,7 +80,7 @@ export class PrestashopService {
*/ */
delete(resource: Resource, id: number): Observable<boolean> { delete(resource: Resource, id: number): Observable<boolean> {
return this.http return this.http
.delete<void>(`${this.adminBase}/reference-data/${resource}/${id}`) .delete<void>(`${this.adminBase}/${resource}/${id}`)
.pipe(map(() => true)); .pipe(map(() => true));
} }
@@ -90,7 +90,7 @@ export class PrestashopService {
*/ */
getXml(resource: Resource, id: number): Observable<string> { getXml(resource: Resource, id: number): Observable<string> {
return this.http.get( return this.http.get(
`${this.adminBase}/reference-data/${resource}/${id}/raw-xml`, `${this.adminBase}/${resource}/${id}/raw-xml`,
{ {
responseType: 'text', responseType: 'text',
} }