learnhouse/apps/web/services/courses/activity.ts
2024-02-09 21:22:15 +01:00

38 lines
1.1 KiB
TypeScript

import { RequestBody, errorHandling } from '@services/utils/ts/requests'
import { getAPIUrl } from '@services/config/config'
/*
This file includes only POST, PUT, DELETE requests
GET requests are called from the frontend using SWR (https://swr.vercel.app/)
*/
export async function startCourse(course_uuid: string, org_slug: string) {
const result: any = await fetch(
`${getAPIUrl()}trail/add_course/${course_uuid}`,
RequestBody('POST', null, null)
)
const res = await errorHandling(result)
return res
}
export async function removeCourse(course_uuid: string, org_slug: string) {
const result: any = await fetch(
`${getAPIUrl()}trail/remove_course/${course_uuid}`,
RequestBody('DELETE', null, null)
)
const res = await errorHandling(result)
return res
}
export async function markActivityAsComplete(
org_slug: string,
course_uuid: string,
activity_uuid: string
) {
const result: any = await fetch(
`${getAPIUrl()}trail/add_activity/${activity_uuid}`,
RequestBody('POST', null, null)
)
const res = await errorHandling(result)
return res
}