TidGi-Desktop/catalog/scripts/publish.js
2020-02-03 21:28:36 -06:00

19 lines
624 B
JavaScript

/* eslint-disable no-console */
const algoliasearch = require('algoliasearch');
const apps = require('../dist/index.json');
const client = algoliasearch(process.env.ALGOLIA_APPLICATION_ID, process.env.ALGOLIA_ADMIN_KEY);
const indexName = 'apps';
const tmpIndexName = `tmp_apps_${Date.now().toString()}`;
const tmpIndex = client.initIndex(tmpIndexName);
tmpIndex.saveObjects(apps, { autoGenerateObjectIDIfNotExist: true })
.then(() => tmpIndex.setSettings({ customRanking: ['asc(name)'] }))
.then(() => client.moveIndex(tmpIndexName, indexName))
.catch((err) => {
console.log(err);
process.exit(1);
});