telegram/controllers/integration.v

35 lines
837 B
Coq
Raw Normal View History

2024-08-18 13:26:33 +00:00
module controllers
import repository
import veb
pub struct IntegrationControllers {
pub mut:
repo repository.Repo
}
@['/:quizID'; get]
2024-08-18 13:50:27 +00:00
fn (mut c IntegrationControllers) get(mut ctx veb.Context,quizID i64) veb.Result {
integration := c.repo.get_integration_by_id(quizID) or {
return ctx.server_error('Error getting integration: $err')
}
return ctx.json(integration)
2024-08-18 13:26:33 +00:00
}
@['/:quizID'; post]
2024-08-18 13:50:27 +00:00
fn (mut c IntegrationControllers) create(mut ctx veb.Context,quizID int) veb.Result {
2024-08-18 13:26:33 +00:00
println(quizID)
return ctx.text('create')
}
@['/:quizID'; patch]
2024-08-18 13:50:27 +00:00
fn (mut c IntegrationControllers) update(mut ctx veb.Context,quizID int) veb.Result {
2024-08-18 13:26:33 +00:00
println(quizID)
return ctx.text('update')
}
@['/:quizID'; delete]
2024-08-18 13:50:27 +00:00
fn (mut c IntegrationControllers) delete(mut ctx veb.Context,quizID int) veb.Result {
2024-08-18 13:26:33 +00:00
println(quizID)
return ctx.text('delete')
}