app/v3/httpRawBody/index.ts (16 lines of code) (raw):
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the MIT License.
import { AzureFunction, Context, HttpRequest } from '@azure/functions';
import * as util from 'util';
const httpTrigger: AzureFunction = async function (context: Context, req: HttpRequest): Promise<void> {
context.log(`Http function processed request for url "${req.url}"`);
context.res = {
body: {
body: formatIfBuffer(req.body),
rawBody: formatIfBuffer(req.rawBody),
bufferBody: formatIfBuffer(req.bufferBody),
},
};
};
export default httpTrigger;
function formatIfBuffer(data: any): any {
return Buffer.isBuffer(data) ? util.format(data) : data;
}