This project implements the APIs to enable the functionalities implemented in the IO app. The APIs are called by the app backend. The implementation is based on the Azure Functions v2 runtime.
The project is structured as follows:
Install the Azure Functions Core Tools.
Install the dependencies:
$ yarn install
Create a file local.settings.json
in your cloned repo, with the
following contents:
{
"IsEncrypted": false,
"Values": {
"FUNCTIONS_WORKER_RUNTIME": "node",
"WEBSITE_NODE_DEFAULT_VERSION": "10.14.1",
"AzureWebJobsStorage": "<JOBS_STORAGE_CONNECTION_STRING>",
"APPINSIGHTS_INSTRUMENTATIONKEY": "<APPINSIGHTS_KEY>",
"MESSAGE_CONTAINER_NAME": "message-content",
"COSMOSDB_NAME": "<COSMOSDB_DB_NAME>",
"COSMOSDB_KEY": "<COSMOSDB_KEY>",
"COSMOSDB_URI": "<COSMOSDB_URI>",
"WEBHOOK_CHANNEL_URL": "<WEBHOOK_URL>",
"QueueStorageConnection": "<QUEUES_STORAGE_CONNECTION_STRING>",
"AssetsStorageConnection": "<ASSETS_STORAGE_CONNECTION_STRING>",
"STATUS_ENDPOINT_URL": "<APP_BACKEND_INFO_ENDPOINT>",
"STATUS_REFRESH_INTERVAL_MS": "<STATUS_REFRESH_INTERVAL_MS>",
"SUBSCRIPTIONS_FEED_TABLE": "SubscriptionsFeedByDay"
},
"ConnectionStrings": {}
}
$ yarn start
The server should reload automatically when the code changes.