mirror of
https://github.com/n8n-io/n8n.git
synced 2025-02-21 02:56:40 -08:00
Some checks are pending
Test Master / install-and-build (push) Waiting to run
Test Master / Unit tests (18.x) (push) Blocked by required conditions
Test Master / Unit tests (20.x) (push) Blocked by required conditions
Test Master / Unit tests (22.4) (push) Blocked by required conditions
Test Master / Lint (push) Blocked by required conditions
Test Master / Notify Slack on failure (push) Blocked by required conditions
Benchmark Docker Image CI / build (push) Waiting to run
21 lines
650 B
TypeScript
21 lines
650 B
TypeScript
import { Request } from 'express';
|
|
|
|
import { Post, RestController } from '@/decorators';
|
|
import { BadRequestError } from '@/errors/response-errors/bad-request.error';
|
|
import { CurlService, flattenObject } from '@/services/curl.service';
|
|
|
|
@RestController('/curl')
|
|
export class CurlController {
|
|
constructor(private readonly curlService: CurlService) {}
|
|
|
|
@Post('/to-json')
|
|
toJson(req: Request<{}, {}, { curlCommand: string }>) {
|
|
try {
|
|
const parameters = this.curlService.toHttpNodeParameters(req.body.curlCommand);
|
|
return flattenObject(parameters, 'parameters');
|
|
} catch (e) {
|
|
throw new BadRequestError('Invalid cURL command');
|
|
}
|
|
}
|
|
}
|