File size: 574 Bytes
f3056f5
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import { apiFetch } from "./client";

export type TeachingPace = "standard" | "step_by_step" | "full_section";

export function readTeachingPace(preferences: Record<string, unknown> | undefined): TeachingPace {
  const pace = preferences?.teaching_pace;
  return pace === "step_by_step" || pace === "full_section" ? pace : "standard";
}

export function saveTeachingPace(teaching_pace: TeachingPace): Promise<{ teaching_pace: TeachingPace }> {
  return apiFetch("/learning-state/teaching-preferences", {
    method: "PATCH", body: JSON.stringify({ teaching_pace }),
  });
}