chore(scripts): remove scripts for server specific logic (#2)

This commit is contained in:
mrugesh mohapatra
2018-06-09 04:12:17 +05:30
committed by GitHub
parent d59514866e
commit 2cea1bdccc
2 changed files with 0 additions and 85 deletions

View File

@ -1,60 +0,0 @@
require('babel-register');
const fs = require('fs');
const path = require('path');
const { Observable } = require('rx');
const getChallenges = require('./getChallenges');
const { dasherize } = require('../server/utils');
let pathMap = {};
function createPathMigrationMap() {
return new Promise(resolve => {
Observable.of(getChallenges())
.map(blocks => {
blocks.forEach(block => {
const {name: blockName, superBlock, challenges } = block;
if (!(dasherize(superBlock) in pathMap)) {
pathMap[dasherize(superBlock)] = {};
}
if (!(dasherize(blockName) in pathMap[superBlock])) {
pathMap[dasherize(superBlock)][dasherize(blockName)] = challenges
.map(({ title, challengeType }) => ({
dashedName: dasherize(title),
challengeType
}));
}
});
})
.subscribe(() => {}, console.error, () => {
const migMap = Object.keys(pathMap)
.filter(key => !key.includes('certificate'))
.map(superBlock => {
return Object.keys(pathMap[superBlock])
.map(block => {
return pathMap[superBlock][block]
.reduce((map, {dashedName, challengeType}) => ({
...map,
[dashedName]: challengeType === 7 ?
`/${superBlock}/${block}` :
`/${superBlock}/${block}/${dashedName}`
}), {});
}).reduce((acc, current) => ({
...acc,
...current
}), {});
}).reduce((acc, current) => ({
...acc,
...current
}), {});
fs.writeFileSync(
path.resolve(__dirname, '../server/resources/pathMigration.json'),
JSON.stringify(migMap, null, 2)
);
resolve();
});
});
}
exports.createPathMigrationMap = createPathMigrationMap;

View File

@ -1,25 +0,0 @@
/* eslint-disable no-process-exit */
require('dotenv').load();
var secrets = require('../config/secrets'),
mongodb = require('mongodb'),
MongoClient = mongodb.MongoClient;
MongoClient.connect(secrets.db, function(err, database) {
if (err) {
throw err;
}
database.collection('user').aggregate([
{$match: { 'email': { $exists: true } } },
{$match: { 'email': { $ne: '' } } },
{$match: { 'email': { $ne: null } } },
{$match: { 'sendQuincyEmail': true } },
{$match: { 'email': { $not: /(test|fake)/i } } },
{$group: { '_id': 1, 'emails': {$addToSet: '$email' } } }
], function(err, results) {
if (err) { throw err; }
console.log('\"email\"\n\"' + results[0].emails.join('\"\n\"') + '\"');
process.exit(0);
});
});