29 lines
760 B
TypeScript
29 lines
760 B
TypeScript
import * as vscode from 'vscode'
|
|
import axios from 'axios'
|
|
import CourseProvider from '../Entities/CourseProvider'
|
|
|
|
function setupCoursesTree (): void {
|
|
let courses: any
|
|
try {
|
|
axios.get('http://localhost:5000/api/courses')
|
|
.then(response => {
|
|
console.log(response.data)
|
|
courses = response.data
|
|
|
|
try {
|
|
vscode.window.registerTreeDataProvider('brightScreenCourses', new CourseProvider(courses))
|
|
} catch (err) {
|
|
console.log(err)
|
|
vscode.window.showErrorMessage('Could Not Create BrightScreen Course List')
|
|
return
|
|
}
|
|
})
|
|
} catch (err) {
|
|
console.log(err)
|
|
vscode.window.showErrorMessage('Could Not Access BrightScreen Course List')
|
|
return
|
|
}
|
|
}
|
|
|
|
export default setupCoursesTree
|