20 lines
570 B
TypeScript
20 lines
570 B
TypeScript
import { Body, Controller, Headers, Inject, Param, Post } from "@nestjs/common";
|
|
import { QueryExecuterService } from "./query.executer.service";
|
|
|
|
@Controller("query")
|
|
export class QueryExecuterController {
|
|
constructor(
|
|
@Inject(QueryExecuterService)
|
|
private readonly queryExecuterService: QueryExecuterService
|
|
) {}
|
|
|
|
@Post("/run/:token")
|
|
async runQuery(
|
|
@Param("token") token: string,
|
|
@Body() query: Record<string, any>,
|
|
@Headers() headers: Record<string, any>
|
|
) {
|
|
return this.queryExecuterService.runQuery(token, query, headers);
|
|
}
|
|
}
|