import {Injectable} from '@angular/core'; import {Observable} from 'rxjs'; import {ApiResponse, ApiService} from './api'; import {HttpClient} from '@angular/common/http'; import {Portfolio} from '../models/portfolio.model'; import { environmentProd as env } from '../../environments/environment' ; @Injectable({ providedIn: 'root' }) export class PortfolioService extends ApiService{ getPortfolios(): Observable> { return this.get>(`/portfolios`); } createPortfolio(data: { name: string; domain: string }): Observable> { return this.post>(`/portfolios`, data); } uploadZip(portfolioId: number, file: File): Observable { const formData = new FormData(); formData.append('file', file); return this.http.post(this.baseUrl + `/portfolios/${portfolioId}/upload`, formData); } deploy(portfolioId: number): Observable { console.log('Deploying portfolio with ID:', portfolioId); return this.http.post(this.baseUrl + `/portfolios/${portfolioId}/deploy`, {}); } getRandomPortfolio() : Observable { return this.http.get(this.baseUrl + `/portfolio/random`, {}); } }