MCPcopy Create free account
hub / github.com/WebDevSimplified/course-platform / createCourse

Function createCourse

src/features/courses/actions/courses.ts:18–28  ·  view source on GitHub ↗
(unsafeData: z.infer<typeof courseSchema>)

Source from the content-addressed store, hash-verified

16} from "../db/courses"
17
18export async function createCourse(unsafeData: z.infer<typeof courseSchema>) {
19 const { success, data } = courseSchema.safeParse(unsafeData)
20
21 if (!success || !canCreateCourses(await getCurrentUser())) {
22 return { error: true, message: "There was an error creating your course" }
23 }
24
25 const course = await insertCourse(data)
26
27 redirect(`/admin/courses/${course.id}/edit`)
28}
29
30export async function updateCourse(
31 id: string,

Callers

nothing calls this directly

Calls 3

canCreateCoursesFunction · 0.90
getCurrentUserFunction · 0.90
insertCourseFunction · 0.90

Tested by

no test coverage detected