Skip to content

Instantly share code, notes, and snippets.

@KtorExperimentalAPI
@KtorExperimentalLocationsAPI
fun Route.adminAuthHandler(service: AdminBusinessLogic = AdminService()) {
post<Admin.Auth.SignIn> {
val request = call.receive<AdminSignInRequest>()
if (request.isNotValid())
throw BadRequestException("Incorrect request")
val admin = service.authenticate(request.name!!, request.password!!)
val generatedToken = JwtConfig.makeToken(admin)