frontend/src/app/Services/photo-wall.service.ts
/*
* Copyright (c) 2014-2024 Bjoern Kimminich & the OWASP Juice Shop contributors.
* SPDX-License-Identifier: MIT
*/
import { environment } from '../../environments/environment'
import { Injectable } from '@angular/core'
import { HttpClient } from '@angular/common/http'
import { catchError, map } from 'rxjs/operators'
@Injectable({
providedIn: 'root'
})
export class PhotoWallService {
private readonly hostServer = environment.hostServer
private readonly host = this.hostServer + '/rest/memories'
constructor (private readonly http: HttpClient) { }
addMemory (caption: string, image: File) {
const postData = new FormData()
postData.append('image', image, caption)
postData.append('caption', caption)
return this.http.post(this.host, postData).pipe(map((response: any) => response.data), catchError((err) => { throw err }))
}
get () {
return this.http.get(this.host + '/').pipe(map((response: any) => response.data), catchError((err: Error) => { throw err }))
}
}