504504 " schedule"
505505 ]
506506 }
507+ },
508+ {
509+ "id" : " DaprPublishOutputBinding-JavaScript-4.x" ,
510+ "runtime" : " 2" ,
511+ "files" : {
512+ "%functionName%.js": "const { app, output, trigger } = require('@azure\/functions');\r\n\r\n\/**\r\n * Sample Dapr Publish Output Binding\r\n * See https:\/\/aka.ms\/azure-function-dapr-publish-output-binding for more information about using this binding\r\n *\r\n * These tasks should be completed prior to running :\r\n * 1. Install Dapr\r\n * Run the app with below steps\r\n * 1. Start function app with Dapr: dapr run --app-id functionapp --app-port 3001 --dapr-http-port 3501 -- func host start\r\n * 2. Function will be invoked by Timer trigger and publish messages to message bus.\r\n *\/\r\nconst daprPublishOuput = output.generic({\r\n type: \"daprPublish\",\r\n name: \"pubEvent\",\r\n pubsubname: \"pubsub\",\r\n topic: \"A\"\r\n});\r\n\r\napp.timer('%functionName%', {\r\n schedule: '*\/10 * * * * *',\r\n return: daprPublishOuput,\r\n handler: (myTimer, context) => {\r\n context.log('JavaScript DaprPublish output binding function processed a request.');\r\n const message = \"Invoked by Timer trigger: \" + `Hello, World! The time is ${new Date().toISOString()}`;\r\n\r\n return { payload: message };\r\n }\r\n});\r\n\r\napp.generic('DaprTopicTriggerNodeV4', {\r\n trigger: trigger.generic({\r\n type: \"daprTopicTrigger\",\r\n pubsubname: \"pubsub\",\r\n topic: \"A\",\r\n name: \"subEvent\"\r\n }),\r\n handler: async (request, context) => {\r\n context.log(\"JavaScript Dapr Topic Trigger function processed a request from the Dapr Runtime.\");\r\n context.log(context.triggerMetadata.subEvent.data);\r\n }\r\n});"
513+ },
514+ "metadata" : {
515+ "defaultFunctionName" : " daprPublishOutputBinding" ,
516+ "description" : " $DaprPublishOutputBinding_description" ,
517+ "name" : " Dapr Publish Output Binding" ,
518+ "language" : " JavaScript" ,
519+ "category" : [
520+ " $temp_category_core" ,
521+ " $temp_category_dataProcessing"
522+ ],
523+ "categoryStyle" : " other" ,
524+ "enabledInTryMode" : false ,
525+ "userPrompt" : []
526+ }
527+ },
528+ {
529+ "id" : " DaprServiceInvocationTrigger-JavaScript-4.x" ,
530+ "runtime" : " 2" ,
531+ "files" : {
532+ "%functionName%.js": "const { app, output, trigger } = require('@azure\/functions');\r\n\r\n\/**\r\n * Sample Dapr Service Invocation Trigger\r\n * See https:\/\/aka.ms\/azure-functions-dapr for more information about using this binding\r\n *\r\n * These tasks should be completed prior to running :\r\n * 1. Install Dapr\r\n * Run the app with below steps\r\n * 1. Start function app with Dapr: dapr run --app-id functionapp --app-port 3001 --dapr-http-port 3501 -- func host start\r\n * 2. Invoke the function app using one of the following options:\r\n * a) Using the Dapr CLI: dapr invoke --app-id functionapp --method {yourFunctionName} --data '{ \"data\": {\"value\": { \"orderId\": \"3215\" } } }'\r\n \r\n b) Utilizing a Dapr Invoke Output Binding:\r\n \r\n Invoke-RestMethod -Uri 'http:\/\/localhost:7071\/api\/invoke\/functionapp\/{yourFunctionName}' -Method POST -Headers @{\r\n 'Content-Type' = 'application\/json'\r\n } -Body '{\r\n \"data\": {\r\n \"value\": {\r\n \"orderId\": \"122\"\r\n }\r\n }\r\n }'\r\n *\/\r\napp.generic('%functionName%', {\r\n trigger: trigger.generic({\r\n type: 'daprServiceInvocationTrigger',\r\n name: \"payload\"\r\n }),\r\n handler: async (request, context) => {\r\n context.log(\"Azure function triggered by Dapr Service Invocation Trigger.\");\r\n context.log(`Dapr service invocation trigger payload: ${JSON.stringify(context.triggerMetadata.payload)}`);\r\n }\r\n});\r\n\r\nconst daprInvokeOuput = output.generic({\r\n type: \"daprInvoke\",\r\n appId: \"{appId}\",\r\n methodName: \"{methodName}\",\r\n httpVerb: \"post\"\r\n});\r\n\r\napp.http('InvokeOutputBinding', {\r\n methods: ['GET', 'POST'],\r\n authLevel: 'anonymous',\r\n route: \"invoke\/{appId}\/{methodName}\",\r\n return: daprInvokeOuput,\r\n handler: async (request, context) => {\r\n context.log(`JavaScript HTTP trigger function processed a request.`);\r\n const payload = request.query.get('name') || await request.text();\r\n\r\n return { body: payload };\r\n }\r\n});"
533+ },
534+ "metadata" : {
535+ "defaultFunctionName" : " daprServiceInvocationTrigger" ,
536+ "description" : " $DaprServiceInvocationTrigger_description" ,
537+ "name" : " Dapr Service Invocation Trigger" ,
538+ "language" : " JavaScript" ,
539+ "triggerType" : " daprServiceInvocationTrigger" ,
540+ "category" : [
541+ " $temp_category_core" ,
542+ " $temp_category_dataProcessing"
543+ ],
544+ "categoryStyle" : " other" ,
545+ "enabledInTryMode" : false ,
546+ "userPrompt" : []
547+ }
548+ },
549+ {
550+ "id" : " DaprTopicTrigger-JavaScript-4.x" ,
551+ "runtime" : " 2" ,
552+ "files" : {
553+ "%functionName%.js": "const { app, output, trigger } = require('@azure\/functions');\r\n\r\n\/**\r\n * Sample Dapr Service Invocation Trigger\r\n * See https:\/\/aka.ms\/azure-functions-dapr for more information about using this binding\r\n *\r\n * These tasks should be completed prior to running :\r\n * 1. Install Dapr\r\n * Run the app with below steps\r\n * 1. Start function app with Dapr: dapr run --app-id functionapp --app-port 3001 --dapr-http-port 3501 -- func host start\r\n * 2. Invoke function app: dapr publish --pubsub pubsub --publish-app-id functionapp --topic A --data '{\"value\": { \"orderId\": \"42\" } }'\r\n *\/\r\nconst daprStateOuput = output.generic({\r\n type: \"daprState\",\r\n stateStore: \"statestore\",\r\n direction: \"out\",\r\n key: \"product\"\r\n});\r\n\r\napp.generic('%functionName%', {\r\n trigger: trigger.generic({\r\n type: \"daprTopicTrigger\",\r\n pubsubname: \"pubsub\",\r\n topic: \"A\",\r\n name: \"subEvent\"\r\n }),\r\n return: daprStateOuput,\r\n handler: async (request, context) => {\r\n context.log(\"JavaScript DaprTopic trigger with DaprState output binding function processed a request.\");\r\n context.log(context.triggerMetadata.subEvent.data);\r\n\r\n return context.triggerMetadata.subEvent.data;\r\n }\r\n});"
554+ },
555+ "metadata" : {
556+ "defaultFunctionName" : " daprTopicTrigger" ,
557+ "description" : " $DaprTopicTrigger_description" ,
558+ "name" : " Dapr Topic Trigger" ,
559+ "language" : " JavaScript" ,
560+ "triggerType" : " daprTopicTrigger" ,
561+ "category" : [
562+ " $temp_category_core" ,
563+ " $temp_category_dataProcessing"
564+ ],
565+ "categoryStyle" : " other" ,
566+ "enabledInTryMode" : false ,
567+ "userPrompt" : []
568+ }
507569 }
508570]
0 commit comments