Skip to content
Snippets Groups Projects
OfferPageService.ts 1.20 KiB
/**
 * 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

 */