44var colors = require ( 'colors/safe' )
55var packageJson = require ( '../package.json' )
66
7- var months = [ 'JAN' , 'FEB' , 'MAR' , 'APR' , 'MAY' , 'JUN' , 'JUL' , 'AUG' , 'SEP' , 'OCT' , 'NOV' , 'DEC' ]
7+ exports . ioPort = process . env . IO_PORT || 3001
8+ var io = require ( 'socket.io' ) ( this . ioPort , { origins : '*:*' } )
9+
10+ var months = [ 'JAN' , 'FEB' , 'MAR' , 'APR' , 'MAY' , 'JUN' , 'JUL' , 'AUG' , 'SEP' , 'OCT' , 'NOV' , 'DEC' ]
811
912exports . queryResultToJson = function ( data , status ) {
1013 var wrappedData = { }
@@ -14,7 +17,7 @@ exports.queryResultToJson = function (data, status) {
1417 } else if ( data . length > 0 ) {
1518 wrappedData = [ ]
1619 for ( var i = 0 ; i < data . length ; i ++ ) {
17- wrappedData . push ( data [ i ] . dataValues ? data [ i ] . dataValues : data [ i ] )
20+ wrappedData . push ( data [ i ] . dataValues ? data [ i ] . dataValues : data [ i ] )
1821 }
1922 } else {
2023 wrappedData = data
@@ -48,7 +51,7 @@ exports.unquote = function (str) {
4851
4952exports . version = function ( module ) {
5053 if ( module ) {
51- return packageJson . dependencies [ module ]
54+ return packageJson . dependencies [ module ]
5255 } else {
5356 return packageJson . version
5457 }
@@ -58,6 +61,7 @@ exports.solve = function (challenge) {
5861 challenge . solved = true
5962 challenge . save ( ) . success ( function ( ) {
6063 console . log ( colors . green ( 'Solved' ) + ' challenge ' + colors . cyan ( challenge . name ) + ' (' + challenge . description + ')' )
64+ io . emit ( 'solved' , { challenge : challenge } )
6165 } )
6266}
6367
@@ -68,5 +72,5 @@ exports.notSolved = function (challenge) {
6872exports . toMMMYY = function ( date ) {
6973 var month = date . getMonth ( )
7074 var year = date . getFullYear ( )
71- return months [ month ] + year . toString ( ) . substring ( 2 , 4 )
75+ return months [ month ] + year . toString ( ) . substring ( 2 , 4 )
7276}
0 commit comments