From 9585e0a1efbecbdd13884a0c4c39a3468a870d3f Mon Sep 17 00:00:00 2001 From: Adam Butterworth Date: Wed, 20 Feb 2019 10:14:39 -0500 Subject: [PATCH] Add get request --- src/data/apiClient.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/data/apiClient.js b/src/data/apiClient.js index 055e5e9..812f374 100644 --- a/src/data/apiClient.js +++ b/src/data/apiClient.js @@ -2,6 +2,8 @@ import { getAuthenticatedAPIClient } from '@edx/frontend-auth'; import { configuration } from '../config'; +const lmsBaseUrl = process.env.LMS_BASE_URL; + const apiClient = getAuthenticatedAPIClient({ appBaseUrl: configuration.BASE_URL, authBaseUrl: process.env.LMS_BASE_URL, @@ -13,4 +15,20 @@ const apiClient = getAuthenticatedAPIClient({ csrfCookieName: configuration.CSRF_COOKIE_NAME, }); + +export function getUserPreference(username, preferenceKey) { + const url = `${lmsBaseUrl}/api/user/v1/preferences/${username}/${preferenceKey}`; + + return new Promise((resolve, reject) => { + apiClient.get(url) + .then((response) => { + resolve(response.data); + }) + .catch((error) => { + reject(error); + }); + }); +} + + export default apiClient;