feat: add platform access sync action

This commit is contained in:
2026-08-13 09:53:45 +09:00
parent c813325b54
commit 73a0820b1d
2 changed files with 40 additions and 1 deletions
+12
View File
@@ -269,6 +269,18 @@ export async function assignInstructorPlatform(
return response.json() as Promise<InstructorPlatformsResponse>;
}
export async function syncInstructorPlatformAccess(accessToken: string): Promise<{ ok: boolean; assignmentCount: number; syncedAt: string }> {
const response = await fetch(`${LMS_API_BASE_URL}/instructor/platforms/access-sync`, {
method: 'POST',
headers: { Authorization: `Bearer ${accessToken}` },
});
if (!response.ok) {
throw new Error(await platformErrorMessage(response, '플랫폼 접근 설정을 동기화하지 못했습니다.'));
}
return response.json() as Promise<{ ok: boolean; assignmentCount: number; syncedAt: string }>;
}
async function platformErrorMessage(response: Response, fallback: string) {
const payload = await response.json().catch((): null => null);
return platformErrorMessageFromPayload(response, payload, fallback);