import { Injectable } from "@angular/core"; import { HttpServer } from './http-server.service'; import { Server } from '../models/server'; import { Observable } from 'rxjs'; import { IouTemplate } from '../models/templates/iou-template'; import { IouImage } from '../models/iou/iou-image'; @Injectable() export class IouService { constructor(private httpServer: HttpServer) {} getTemplates(server: Server): Observable { return this.httpServer.get(server, '/templates') as Observable; } getTemplate(server: Server, template_id: string): Observable { return this.httpServer.get(server, `/templates/${template_id}`) as Observable; } getImages(server: Server): Observable { return this.httpServer.get(server, '/compute/iou/images') as Observable; } addTemplate(server: Server, iouTemplate: any): Observable { return this.httpServer.post(server, `/templates`, iouTemplate) as Observable; } saveTemplate(server: Server, iouTemplate: any): Observable { return this.httpServer.put(server, `/templates/${iouTemplate.template_id}`, iouTemplate) as Observable; } }