Преглед изворни кода

Finished feature 683

feature/683
jovan.cirkovic пре 3 година
родитељ
комит
58a8a3c5ce

+ 5
- 4
src/request/apiEndpoints.js Прегледај датотеку

invite: "/users/invite", invite: "/users/invite",
getProfile: "users/", getProfile: "users/",
editProfile: "users", editProfile: "users",
getAllProfiles: "users"
getAllProfiles: "users",
}, },
applications: { applications: {
application: "/applications/{applicationUid}", application: "/applications/{applicationUid}",
getOneOffer: "offers", getOneOffer: "offers",
getOffers: "offers", getOffers: "offers",
getFeaturedOffers: "offers/featured", getFeaturedOffers: "offers/featured",
addOffer: "offers",
addOffer: "/users/{userId}/offers",
editOffer: "/users/{userId}/offers/{offerId}",
categories: "categories", categories: "categories",
locations: "locations", locations: "locations",
mineOffers: "users", mineOffers: "users",
removeOffer: "offers",
removeOffer: "/users/{userId}/offers/{offerId}",
pinOffer: "offers/{id}/pin", pinOffer: "offers/{id}/pin",
}, },
chat: { chat: {
}, },
exchange: { exchange: {
getExchange: "exchanges", getExchange: "exchanges",
validateExchange: "exchanges"
validateExchange: "exchanges",
}, },
reviews: { reviews: {
postReview: "reviews", postReview: "reviews",

+ 21
- 6
src/request/offersRequest.js Прегледај датотеку

); );
return getRequest(apiEndpoints.offers.getOffers + `?size=10&page=${page}`); return getRequest(apiEndpoints.offers.getOffers + `?size=10&page=${page}`);
}; };
export const attemptAddOffer = (payload) => {
return postRequest(apiEndpoints.offers.addOffer, payload);
export const attemptAddOffer = (payload, data) => {
// return postRequest(apiEndpoints.offers.addOffer, { userId: payload });
return postRequest(
replaceInUrl(apiEndpoints.offers.addOffer, { userId: payload }),
data
);
}; };
export const attemptFetchProfileOffers = (payload) => { export const attemptFetchProfileOffers = (payload) => {
return getRequest(`${apiEndpoints.offers.mineOffers}/${payload}/offers`); return getRequest(`${apiEndpoints.offers.mineOffers}/${payload}/offers`);
}; };
export const attemptRemoveOffer = (payload) => {
return deleteRequest(apiEndpoints.offers.removeOffer + "/" + payload);
export const attemptRemoveOffer = (payload, offerId) => {
return deleteRequest(
replaceInUrl(apiEndpoints.offers.removeOffer, {
userId: payload,
offerId: offerId,
})
);
}; };
export const attemptEditOffer = (payload, editedData) => {
return putRequest(apiEndpoints.offers.editOffer + "/" + payload, editedData);
export const attemptEditOffer = (payload, offerId, editedData) => {
return putRequest(
replaceInUrl(apiEndpoints.offers.editOffer, {
userId: payload,
offerId: offerId,
}),
editedData
);
}; };
export const attemptPinOffer = (payload) => { export const attemptPinOffer = (payload) => {
return patchRequest( return patchRequest(

+ 1
- 1
src/store/saga/locationsSaga.js Прегледај датотеку

function* fetchLocations() { function* fetchLocations() {
try { try {
const { data } = yield call(attemptFetchLocations); const { data } = yield call(attemptFetchLocations);
yield put(setLocations(data));
yield put(setLocations(data.value));
yield put(fetchLocationsSuccess()); yield put(fetchLocationsSuccess());
} catch (e) { } catch (e) {
yield put(fetchLocationsError()); yield put(fetchLocationsError());

+ 8
- 4
src/store/saga/offersSaga.js Прегледај датотеку

function* createOffer(payload) { function* createOffer(payload) {
try { try {
console.log(payload); console.log(payload);
const userId = yield select(selectUserId);
const offerData = payload.payload.offerData; const offerData = payload.payload.offerData;
const formData = new FormData(); const formData = new FormData();
formData.append("category[name]", offerData.category.name); formData.append("category[name]", offerData.category.name);
formData.append("location[city]", offerData.location.city); formData.append("location[city]", offerData.location.city);
formData.append("name", offerData.name); formData.append("name", offerData.name);
formData.append("subcategory", offerData.subcategory); formData.append("subcategory", offerData.subcategory);
yield call(attemptAddOffer, formData);
console.log(formData);
yield call(attemptAddOffer, userId, formData);
yield put(addOfferSuccess()); yield put(addOfferSuccess());
if (payload.payload.handleApiResponseSuccess) { if (payload.payload.handleApiResponseSuccess) {
yield call(payload.payload.handleApiResponseSuccess); yield call(payload.payload.handleApiResponseSuccess);


function* removeOffer(payload) { function* removeOffer(payload) {
try { try {
const userId = yield select(selectUserId);
const offerId = payload.payload.offerId; const offerId = payload.payload.offerId;
yield call(attemptRemoveOffer, offerId);
yield call(attemptRemoveOffer, userId, offerId);
yield put(removeOfferSuccess()); yield put(removeOfferSuccess());
if (payload.payload.handleApiResponseSuccess) { if (payload.payload.handleApiResponseSuccess) {
yield call(payload.payload.handleApiResponseSuccess); yield call(payload.payload.handleApiResponseSuccess);


function* editOffer(payload) { function* editOffer(payload) {
try { try {
const userId = yield select(selectUserId);
const offerId = payload.payload.offerId; const offerId = payload.payload.offerId;
// const editedData = payload.payload.offerData; // const editedData = payload.payload.offerData;
const offerData = payload.payload.offerData; const offerData = payload.payload.offerData;
formData.append("location[city]", offerData.location.city); formData.append("location[city]", offerData.location.city);
formData.append("name", offerData.name); formData.append("name", offerData.name);
formData.append("subcategory", offerData.subcategory); formData.append("subcategory", offerData.subcategory);
yield call(attemptEditOffer, offerId, formData);
yield call(attemptEditOffer, userId, offerId, formData);
yield put(editOfferSuccess()); yield put(editOfferSuccess());
if (payload.payload.handleApiResponseSuccess) { if (payload.payload.handleApiResponseSuccess) {
yield call(payload.payload.handleApiResponseSuccess); yield call(payload.payload.handleApiResponseSuccess);
takeLatest(OFFER_EDIT, editOffer), takeLatest(OFFER_EDIT, editOffer),
takeLatest(OFFERS_MINE_HEADER_FETCH, fetchMineHeaderOffers), takeLatest(OFFERS_MINE_HEADER_FETCH, fetchMineHeaderOffers),
takeLatest(OFFERS_FEATURED_FETCH, fetchFeaturedOffers), takeLatest(OFFERS_FEATURED_FETCH, fetchFeaturedOffers),
takeLatest(OFFER_PIN, pinOffer)
takeLatest(OFFER_PIN, pinOffer),
// takeLatest(OFFERS_ALL_FETCH, fetchAllOffers), // takeLatest(OFFERS_ALL_FETCH, fetchAllOffers),
]); ]);
} }

Loading…
Откажи
Сачувај