/** * This class will fetch and send user offer data from back end */ import * as serverHttpService from "./ServerHttpService"; import { OfferFormModel } from "../models/OfferFormModel"; const baseUrl = "offer"; /** * Get offer with userID * @param userId the current user's id */ export async function getUserOfferInfoFromServer(userId: number) { return serverHttpService.Get(baseUrl + "/" + userId); } /** * Submit a new offer form * @param userId user's id * @param offerForm the offer from object */ export function createNewUserOffer(offerForm: OfferFormModel) { return serverHttpService.Post(baseUrl + "/newOffer", offerForm); } /** * update offer * @param userId user's id * @param offerForm new form */ export function updateOffer(offerForm: OfferFormModel) { return serverHttpService.Post(baseUrl + "/updateOffer", offerForm); } /** * Delete an exists form * @param userId user's id * @param offerId form id */ export function deleteOffer(userId: number) { const urlPath = baseUrl + "/deleteOffer/" + userId; return serverHttpService.Delete(urlPath); } /* Change logs: Date | Author | Description 2022-10-20 | Fangzheng Zhang | create class and init */