mirror of
https://github.com/alexmickelson/canvasManagement.git
synced 2026-03-26 07:38:33 -06:00
can manage course navigation from settinss
This commit is contained in:
@@ -63,4 +63,5 @@ export const canvasModuleService = {
|
||||
const response = await axiosClient.post<CanvasModule>(url, body);
|
||||
return response.data.id;
|
||||
},
|
||||
|
||||
};
|
||||
|
||||
34
src/services/canvas/canvasNavigationService.ts
Normal file
34
src/services/canvas/canvasNavigationService.ts
Normal file
@@ -0,0 +1,34 @@
|
||||
import { axiosClient } from "../axiosUtils";
|
||||
import { canvasApi } from "./canvasServiceUtils";
|
||||
|
||||
export interface CanvasCourseTab {
|
||||
id: string;
|
||||
html_url: string;
|
||||
full_url: string;
|
||||
position: number;
|
||||
visibility: "public" | "members" | "admins" | "none";
|
||||
label: string;
|
||||
type: "internal" | "external";
|
||||
hidden?: boolean;
|
||||
unused?: boolean;
|
||||
url?: string;
|
||||
}
|
||||
|
||||
export const canvasNavigationService = {
|
||||
async getCourseTabs(canvasCourseId: number) {
|
||||
const url = `${canvasApi}/courses/${canvasCourseId}/tabs`;
|
||||
const { data } = await axiosClient.get<CanvasCourseTab[]>(url);
|
||||
return data;
|
||||
},
|
||||
|
||||
async updateCourseTab(
|
||||
canvasCourseId: number,
|
||||
tabId: string,
|
||||
params: { hidden?: boolean; position?: number }
|
||||
) {
|
||||
const url = `${canvasApi}/courses/${canvasCourseId}/tabs/${tabId}`;
|
||||
const body = { ...params };
|
||||
const { data } = await axiosClient.put(url, body);
|
||||
return data;
|
||||
},
|
||||
};
|
||||
Reference in New Issue
Block a user