Add host and schemes to swaggerJSON
This commit is contained in:
		
							
								
								
									
										11
									
								
								swagger.js
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								swagger.js
									
									
									
									
									
								
							@@ -1,5 +1,8 @@
 | 
				
			|||||||
 | 
					'use strict'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const swaggerJSDoc = require('swagger-jsdoc');
 | 
					const swaggerJSDoc = require('swagger-jsdoc');
 | 
				
			||||||
const fs = require('fs');
 | 
					const fs = require('fs');
 | 
				
			||||||
 | 
					const yaml = require('js-yaml');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const apiRoot = './src/api/endpoints';
 | 
					const apiRoot = './src/api/endpoints';
 | 
				
			||||||
const files = [
 | 
					const files = [
 | 
				
			||||||
@@ -23,6 +26,8 @@ var options = {
 | 
				
			|||||||
      title: 'Misskey API',
 | 
					      title: 'Misskey API',
 | 
				
			||||||
      version: 'aoi',
 | 
					      version: 'aoi',
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    host: 'api.misskey.xyz',
 | 
				
			||||||
 | 
					    schemes: ['https'],
 | 
				
			||||||
    consumes: [
 | 
					    consumes: [
 | 
				
			||||||
      'application/x-www-form-urlencoded'
 | 
					      'application/x-www-form-urlencoded'
 | 
				
			||||||
    ],
 | 
					    ],
 | 
				
			||||||
@@ -34,6 +39,12 @@ var options = {
 | 
				
			|||||||
};
 | 
					};
 | 
				
			||||||
options.apis = files.map(c => {return `${apiRoot}/${c}`;});
 | 
					options.apis = files.map(c => {return `${apiRoot}/${c}`;});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if(fs.existsSync('.config/config.yml')){
 | 
				
			||||||
 | 
					  var config = yaml.safeLoad(fs.readFileSync('./.config/config.yml', 'utf8'));
 | 
				
			||||||
 | 
					  options.swaggerDefinition.host = config.url;
 | 
				
			||||||
 | 
					  options.swaggerDefinition.schemes = config.https.enable ? ['https'] : ['http'];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
var swaggerSpec = swaggerJSDoc(options);
 | 
					var swaggerSpec = swaggerJSDoc(options);
 | 
				
			||||||
swaggerSpec.definitions.Error = errorDefinition;
 | 
					swaggerSpec.definitions.Error = errorDefinition;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user