app/v3/sqlTrigger/index.ts (22 lines of code) (raw):

// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the MIT License. import { AzureFunction, Context } from '@azure/functions'; const sqlTrigger: AzureFunction = async function (context: Context, changes: any[]): Promise<void> { context.log(`sqlTrigger processed ${changes.length} changes`); for (const change of changes) { let operation: string; switch (change.Operation) { case 0: operation = 'insert'; break; case 1: operation = 'update'; break; case 2: operation = 'delete'; break; default: throw RangeError(`Unrecognized operation "${change.Operation}"`); } context.log(`sqlTrigger was triggered by operation "${operation}" for "${JSON.stringify(change.Item)}"`); } }; export default sqlTrigger;