Files
frontend-app-discussions/src/discussions/tours/data/api.js
Ahtisham Shahid 6948a9fa5e feat: added tour for not responded filter (#406)
* feat: added tour for not responded filter

* fix: resolved linter errors

* refactor: added translations, removed redundant code, fixed tests

* refactor: made tour component generic

* fix: update isEmpty logic
2023-01-17 20:55:36 +05:00

31 lines
1.1 KiB
JavaScript

import { getConfig } from '@edx/frontend-platform';
import { getAuthenticatedHttpClient } from '@edx/frontend-platform/auth';
// create constant for the API URL
export const getDiscussionTourUrl = () => `${getConfig().LMS_BASE_URL}/api/user_tours/discussion_tours/`;
/**
* getDiscussionTours
* This function makes an HTTP GET request to the API to retrieve a list of tours for the authenticated user.
* @returns {Promise} - A promise that resolves to the API response data.
*/
export async function getDiscssionTours() {
const { data } = await getAuthenticatedHttpClient()
.get(getDiscussionTourUrl());
return data;
}
/**
* updateDiscussionTour
* This function makes an HTTP PUT request to the API to update a specific tour for the authenticated user.
* @param {number} tourId - The ID of the tour to be updated.
* @returns {Promise} - A promise that resolves to the API response data.
*/
export async function updateDiscussionTour(tourId) {
const { data } = await getAuthenticatedHttpClient()
.put(`${getDiscussionTourUrl()}${tourId}`, {
show_tour: false,
});
return data;
}