Backend service for Kontent.ai Learn that uses Kontent.ai as a source of its data.
The service is responsible for receiving split items from Kontent.ai to records and storing them in the Algolia index. The service is triggered when a blob is stored in the blob storage by the Tutorials Search service.
- This project is a TypeScript Azure Functions application.
- It is subscribed to an Azure Event Grid topic of the Blob storage, which creates an event when a blob is created. Each event contains the url of the blob that was created.
- The Index Sync service fetches the blob, sanitizes the content of the records and stores them in the Algolia index.
- Node (+yarn) installed
- Visual Studio Code installed
- Subscriptions on MS Azure and Algolia
- Open Visual Studio Code and install the prerequisites according to the following steps.
- Log in to Azure using the Azure Functions extension tab.
- Clone the project repository and open it in Visual Studio Code.
- Run
yarn install
in the terminal. - Set the required keys.
- Deploy to Azure using Azure Functions extension tab, or run locally by pressing Ctrl + F5 in Visual Studio Code.
Azure.StorageAccountName
- The name of the storage account in AzureAzure.StorageKey
- The storage key for the Azure storage accountSearch.ApiKey
- Algolia admin API keySearch.AppId
- Algolia application IDSearch.IndexName
- Index name in Algolia application
Run yarn run test
in the terminal.
Feel free to open a new issue where you describe your proposed changes, or even create a new pull request from your branch with proposed changes.
All the source codes are published under MIT license.