Fixed teacher self registration api
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
c07cef18da
commit
b58f5cbaa1
2 changed files with 12 additions and 12 deletions
|
@ -90,11 +90,11 @@ module Backend
|
|||
end
|
||||
|
||||
# User's is one of *roles*
|
||||
def role?(external = true, *roles : Schema::UserRole) : Bool
|
||||
def role?(external_check = true, *roles : Schema::UserRole) : Bool
|
||||
return false unless authenticated?
|
||||
|
||||
roles.each do |role|
|
||||
return true if @role == role && if external
|
||||
return true if @role == role && if external_check
|
||||
role == case @external.not_nil!
|
||||
when Db::Teacher
|
||||
Schema::UserRole::Teacher
|
||||
|
@ -110,30 +110,30 @@ module Backend
|
|||
end
|
||||
|
||||
# :ditto:
|
||||
def role!(external = true, *roles : Schema::UserRole) : Bool
|
||||
def role!(external_check = true, *roles : Schema::UserRole) : Bool
|
||||
raise "Invalid permissions" unless role? external, *roles
|
||||
|
||||
true
|
||||
end
|
||||
|
||||
# User is teacher
|
||||
def teacher?(external = false) : Bool
|
||||
role? external, Schema::UserRole::Teacher
|
||||
def teacher?(external_check = true) : Bool
|
||||
role? external_check, Schema::UserRole::Teacher
|
||||
end
|
||||
|
||||
# :ditto:
|
||||
def teacher! : Bool
|
||||
role! external, Schema::UserRole::Teacher
|
||||
def teacher!(external_check = true) : Bool
|
||||
role! external_check, Schema::UserRole::Teacher
|
||||
end
|
||||
|
||||
# User is student
|
||||
def student?(external = false) : Bool
|
||||
role? external, Schema::UserRole::Student
|
||||
def student?(external_check = true) : Bool
|
||||
role? external_check, Schema::UserRole::Student
|
||||
end
|
||||
|
||||
# :ditto:
|
||||
def student! : Bool
|
||||
role! external, Schema::UserRole::Student
|
||||
def student!(external_check = true) : Bool
|
||||
role! external_check, Schema::UserRole::Student
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -97,7 +97,7 @@ module Backend
|
|||
@[GraphQL::Field]
|
||||
# Self register as teacher
|
||||
def register_teacher(context : Context, input : TeacherInput) : Teacher
|
||||
context.teacher? external: false
|
||||
context.teacher! external_check: false
|
||||
|
||||
Teacher.new(
|
||||
Db::Teacher.create!(user_id: context.user.not_nil!.id, max_students: input.max_students, skif: input.skif)
|
||||
|
|
Loading…
Reference in a new issue