import {ApplicationConfig} from '@loopback/core'; import {RestApplication, RestServer} from '@loopback/rest'; import {MySequence} from './sequence'; /* tslint:disable:no-unused-variable */ // Binding and Booter imports are required to infer types for BootMixin! import {BootMixin, Booter, Binding} from '@loopback/boot'; // juggler imports are required to infer types for RepositoryMixin! import { Class, Repository, RepositoryMixin, juggler, } from '@loopback/repository'; /* tslint:enable:no-unused-variable */ export class LoginSignupApplication extends BootMixin( RepositoryMixin(RestApplication), ) { constructor(options?: ApplicationConfig) { // super(options); super({ rest:{ port:8080 } }) // Set up the custom sequence this.sequence(MySequence); this.projectRoot = __dirname; // Customize @loopback/boot Booter Conventions here this.bootOptions = { controllers: { // Customize ControllerBooter Conventions here dirs: ['controllers'], extensions: ['.controller.js'], nested: true, } // datasources: { // dirs: ['datasources'], // extensions: ['.datasource.json','.datasource.ts','.ts'], // nested: true, // } }; } async start() { await super.start(); const server = await this.getServer(RestServer); const port = await server.get('rest.port'); console.log(`applications is running at http://127.0.0.1:${port}`); console.log(`SignUp url: http://127.0.0.1:${port}/users/signup`); console.log(`Login url: http://127.0.0.1:${port}/users/login`); } }