liatrio/gratibot

View on GitHub
database/goldenRecognitionCollection.js

Summary

Maintainability
A
0 mins
Test Coverage
C
71%
const db = require('./db')
const winston = require("../winston");
const goldenRecognitionCollection = db.get('goldenrecognition')
const {initialGoldenRecognitionHolder} = require('../config');


goldenRecognitionCollection.createIndex('recognizer')
goldenRecognitionCollection.createIndex('recognizee')
goldenRecognitionCollection.createIndex('timestamp')

async function initializeGoldenRecognitionCollection () {
  const goldenRecognition = await goldenRecognitionCollection.findOne(
    {},
    { sort: { timestamp: -1 } }
  );
  if (!goldenRecognition) {
    const collectionValues = {
      recognizer: initialGoldenRecognitionHolder,
      recognizee: initialGoldenRecognitionHolder,
      timestamp: new Date(),
      message: "initial golden recognition",
      channel: "",
      values: [],
    };

    winston.info("Creating initial golden recognition holder");
    await goldenRecognitionCollection.insert(collectionValues)
  }
}


initializeGoldenRecognitionCollection();

module.exports = goldenRecognitionCollection