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: 8083, }, }); // 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`); } }