11'use strict' ;
22
3+ const GitHub = require ( 'github-api' ) ;
34const {
45 AUTH_TOKEN ,
56 SETTINGS_FORMAT ,
67} = require ( '../../constants' ) ;
7- const GitHub = require ( 'github-api' ) ;
88
9- const gh = new GitHub ( { token : AUTH_TOKEN } ) ;
9+ const gh = new GitHub ( {
10+ token : AUTH_TOKEN ,
11+ } ) ;
1012
1113/**
1214 * Expects an array of the form [[filename, content], [filename, content], ...]
1315 */
1416function makeFiles ( files ) {
15- return files . reduce (
16- ( obj , [ filename , content ] ) => {
17- obj [ filename ] = content ? { content} : content ;
18- return obj ;
19- } ,
20- { } ,
21- ) ;
17+ return files . reduce ( ( obj , [ filename , content ] ) => {
18+ obj [ filename ] = content && {
19+ content,
20+ } ;
21+ return obj ;
22+ } , { } ) ;
2223}
2324
2425function getDataFromBody ( body , additionalData = { } ) {
2526 const files = [
26- [
27- 'astexplorer.json' ,
28- JSON . stringify (
29- {
30- v : SETTINGS_FORMAT ,
31- parserID : body . parserID ,
32- toolID : body . toolID ,
33- settings : body . settings ,
34- versions : body . versions ,
35- ...additionalData ,
36- } ,
37- null ,
38- 2 ,
39- ) ,
40- ] ,
27+ [ 'astexplorer.json' , JSON . stringify ( {
28+ v : SETTINGS_FORMAT ,
29+ parserID : body . parserID ,
30+ toolID : body . toolID ,
31+ settings : body . settings ,
32+ versions : body . versions ,
33+ ...additionalData ,
34+ } , null , 2 ) ] ,
4135 [ body . filename , body . code ] ,
4236 ] ;
4337
4438 // null value indicates deletion
45- if ( body . transform || body . transform === null ) {
39+ if ( body . transform || body . transform === null )
4640 files . push ( [ 'transform.js' , body . transform ] ) ;
47- }
4841
4942 return {
5043 files : makeFiles ( files ) ,
@@ -53,26 +46,29 @@ function getDataFromBody(body, additionalData = {}) {
5346 } ;
5447}
5548
56- exports . create = ( req , res , next ) => {
57- gh . getGist ( )
49+ module . exports . create = ( req , res , next ) => {
50+ gh
51+ . getGist ( )
5852 . create ( getDataFromBody ( req . body ) )
5953 . then ( ( response ) => res . json ( response . data ) )
6054 . catch ( next ) ;
6155} ;
6256
63- exports . update = ( req , res , next ) => {
64- gh . getGist ( req . params . snippetid )
57+ module . exports . update = ( req , res , next ) => {
58+ gh
59+ . getGist ( req . params . snippetid )
6560 . update ( getDataFromBody ( req . body ) )
6661 . then ( ( response ) => res . json ( response . data ) )
6762 . catch ( next ) ;
6863} ;
6964
70- exports . fork = ( req , res , next ) => {
65+ module . exports . fork = ( req , res , next ) => {
7166 // We cannot really "fork" an "anonymous" snippet because a user (astexplorer)
7267 // cannot fork it's own gist.
7368 const data = getDataFromBody ( req . body ) ;
7469
75- gh . getGist ( )
70+ gh
71+ . getGist ( )
7672 . create ( data )
7773 . then ( ( response ) => res . json ( response . data ) )
7874 . catch ( next ) ;
0 commit comments