You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
1.0 KiB
30 lines
1.0 KiB
import {Controller} from '../../http/Controller'
|
|
import {Injectable} from '../../di'
|
|
import {Route} from '../../http/routing/Route'
|
|
import {Request} from '../../http/lifecycle/Request'
|
|
import {view} from '../../http/response/ViewResponseFactory'
|
|
import {ResponseFactory} from '../../http/response/ResponseFactory'
|
|
|
|
@Injectable()
|
|
export class BasicLoginController extends Controller {
|
|
public static routes(): void {
|
|
Route.group('auth', () => {
|
|
Route.get('login', (request: Request) => {
|
|
const controller = <BasicLoginController> request.make(BasicLoginController)
|
|
return controller.getLogin()
|
|
})
|
|
.alias('@auth.login')
|
|
|
|
Route.post('login', (request: Request) => {
|
|
const controller = <BasicLoginController> request.make(BasicLoginController)
|
|
return controller.getLogin()
|
|
})
|
|
.alias('@auth.login.attempt')
|
|
})
|
|
}
|
|
|
|
public getLogin(): ResponseFactory {
|
|
return view('@extollo:auth:login')
|
|
}
|
|
}
|