54 lines
1.1 KiB
GraphQL
54 lines
1.1 KiB
GraphQL
mutation createCourse(
|
|
$title: String
|
|
$description: String
|
|
$thumbnailUrl: String
|
|
$durationMinutes: Int
|
|
$xpReward: Int
|
|
$categoryId: UUID!
|
|
$levelRequired: String
|
|
$isCertification: Boolean
|
|
) @auth(level: USER) {
|
|
course_insert(
|
|
data: {
|
|
title: $title
|
|
description: $description
|
|
thumbnailUrl: $thumbnailUrl
|
|
durationMinutes: $durationMinutes
|
|
xpReward: $xpReward
|
|
categoryId: $categoryId
|
|
levelRequired: $levelRequired
|
|
isCertification: $isCertification
|
|
}
|
|
)
|
|
}
|
|
|
|
mutation updateCourse(
|
|
$id: UUID!
|
|
$title: String
|
|
$description: String
|
|
$thumbnailUrl: String
|
|
$durationMinutes: Int
|
|
$xpReward: Int
|
|
$categoryId: UUID!
|
|
$levelRequired: String
|
|
$isCertification: Boolean
|
|
) @auth(level: USER) {
|
|
course_update(
|
|
id: $id
|
|
data: {
|
|
title: $title
|
|
description: $description
|
|
thumbnailUrl: $thumbnailUrl
|
|
durationMinutes: $durationMinutes
|
|
xpReward: $xpReward
|
|
categoryId: $categoryId
|
|
levelRequired: $levelRequired
|
|
isCertification: $isCertification
|
|
}
|
|
)
|
|
}
|
|
|
|
mutation deleteCourse($id: UUID!) @auth(level: USER) {
|
|
course_delete(id: $id)
|
|
}
|