1
0
mirror of https://github.com/sasjs/server.git synced 2026-01-03 21:10:05 +00:00

fix: code api is updated return type

This commit is contained in:
Saad Jutt
2022-02-20 02:57:45 +05:00
parent 373d66f8af
commit e2a6810e95
4 changed files with 64 additions and 31 deletions

View File

@@ -1,7 +1,8 @@
import express from 'express'
import { Request, Security, Route, Tags, Post, Body } from 'tsoa'
import { ExecuteReturnRaw, ExecutionController } from './internal'
import { ExecuteReturnJson, ExecutionController } from './internal'
import { PreProgramVars } from '../types'
import { ExecuteReturnJsonResponse } from '.'
interface ExecuteSASCodePayload {
/**
@@ -23,25 +24,28 @@ export class CodeController {
public async executeSASCode(
@Request() request: express.Request,
@Body() body: ExecuteSASCodePayload
): Promise<string> {
): Promise<ExecuteReturnJsonResponse> {
return executeSASCode(request, body)
}
}
const executeSASCode = async (req: any, { code }: ExecuteSASCodePayload) => {
try {
const { result, httpHeaders } =
const { webout, log, httpHeaders } =
(await new ExecutionController().executeProgram(
code,
getPreProgramVariables(req),
{ ...req.query, _debug: 131 },
undefined,
true
)) as ExecuteReturnRaw
)) as ExecuteReturnJson
req.res?.set(httpHeaders)
return result
return {
status: 'success',
_webout: webout,
log,
httpHeaders
}
} catch (err: any) {
throw {
code: 400,