Skip to content
Snippets Groups Projects
gcl.controller.ts 1.55 KiB
import { inject } from "inversify";
import { controller, httpPost, requestBody } from "inversify-express-utils";
import { GCLService } from "./gcl.service";

@controller('/')
export class GCLController {

    constructor(@inject(GCLService) private service: GCLService) { }

    @httpPost('search')
    public async search(@requestBody() body: any): Promise<any> {
        const searchResult = await this.service.search(body);
        return searchResult;
    }

    @httpPost('select')
    public async select(@requestBody() body: any): Promise<any> {
        const selectResult = await this.service.select(body);
        return selectResult;
    }

    @httpPost('init')
    public async init(@requestBody() body: any): Promise<any> {
        const initResult = await this.service.init(body);
        return initResult;
    }

    @httpPost('confirm')
    public async confirm(@requestBody() body: any): Promise<any> {
        const confirmResult = await this.service.confirm(body);
        return confirmResult;
    }

    @httpPost('status')
    public async status(@requestBody() body: any): Promise<any> {
        const statusResult = await this.service.status(body);
        return statusResult;
    }

    @httpPost('rating')
    public async rating(@requestBody() body: any): Promise<any> {
        const statusResult = await this.service.rating(body);
        return statusResult;
    }

    @httpPost('cancel')
    public async cancel(@requestBody() body: any): Promise<any> {
        const statusResult = await this.service.cancel(body);
        return statusResult;
    }
}