From b1b0a00bd10f15a115e297581d75183f4df738cc Mon Sep 17 00:00:00 2001 From: Kyle McCormick Date: Fri, 12 Feb 2021 22:12:12 -0500 Subject: [PATCH] wip: begin factoring out api dependency --- .env | 2 ++ .env.development | 2 ++ src/index.jsx | 2 ++ src/nexblocks/NexBlockApiProvider.js | 16 ++++++++++++++++ 4 files changed, 22 insertions(+) create mode 100644 src/nexblocks/NexBlockApiProvider.js diff --git a/.env b/.env index 83803d07..82459073 100644 --- a/.env +++ b/.env @@ -29,3 +29,5 @@ SUPPORT_URL_VERIFIED_CERTIFICATE=null TWITTER_HASHTAG=null TWITTER_URL=null USER_INFO_COOKIE_NAME=null +NEXBLOCK_INSTANCE_DATA_API_PATH=null +NEXBLOCK_LEARNER_DATA_API_PATH=null diff --git a/.env.development b/.env.development index bbfa8af4..7ff54d86 100644 --- a/.env.development +++ b/.env.development @@ -29,3 +29,5 @@ SUPPORT_URL_VERIFIED_CERTIFICATE='https://support.edx.org/hc/en-us/articles/2065 TWITTER_HASHTAG='myedxjourney' TWITTER_URL='https://twitter.com/edXOnline' USER_INFO_COOKIE_NAME='edx-user-info' +NEXBLOCK_INSTANCE_DATA_API_PATH=http://localhost:18000/api/nexblock/v0/instance-data +NEXBLOCK_LEARNER_DATA_API_PATH=http://localhost:18000/api/nexblock/v0/learner-data diff --git a/src/index.jsx b/src/index.jsx index 37658ac8..2ccb189c 100755 --- a/src/index.jsx +++ b/src/index.jsx @@ -96,6 +96,8 @@ initialize({ SUPPORT_URL_VERIFIED_CERTIFICATE: process.env.SUPPORT_URL_VERIFIED_CERTIFICATE || null, TWITTER_HASHTAG: process.env.TWITTER_HASHTAG || null, TWITTER_URL: process.env.TWITTER_URL || null, + NEXBLOCK_INSTANCE_DATA_API_PATH: process.env.NEXBLOCK_INSTANCE_DATA_API_PATH || null, + NEXBLOCK_LEARNER_DATA_API_PATH: process.env.NEXBLOCK_LEARNER_DATA_API_PATH || null, }, 'LearnerAppConfig'); }, }, diff --git a/src/nexblocks/NexBlockApiProvider.js b/src/nexblocks/NexBlockApiProvider.js new file mode 100644 index 00000000..ce398aa3 --- /dev/null +++ b/src/nexblocks/NexBlockApiProvider.js @@ -0,0 +1,16 @@ +import { getConfig } from '@edx/frontend-platform'; +import { getAuthenticatedHttpClient } from '@edx/frontend-platform/auth'; + +export default class NexBlockApiProvider { + + constructor(learningContextId, instanceId) { + + } + + async getInstanceData() { + const httpClient = getAuthenticatedHttpClient(); + const baseUrl = getConfig().NEXBLOCK_INSTANCE_DATA_API_URL; + return httpClient.get(`${baseUrl}/`); + } + +}