app/v4/src/functions/httpTriggerStorageQueueOutput.ts (19 lines of code) (raw):
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the MIT License.
import { app, HttpRequest, HttpResponseInit, InvocationContext, output } from '@azure/functions';
const storageOutput = output.storageQueue({
queueName: 'e2e-test-queue-trigger',
connection: 'e2eTest_storage',
});
export async function httpTriggerStorageQueueOutput(
request: HttpRequest,
context: InvocationContext
): Promise<HttpResponseInit> {
const body = <{ output: any }>await request.json();
context.extraOutputs.set(storageOutput, body.output);
return { body: 'done' };
}
app.http('httpTriggerStorageQueueOutput', {
methods: ['POST'],
authLevel: 'anonymous',
extraOutputs: [storageOutput],
handler: httpTriggerStorageQueueOutput,
});