37 lines
		
	
	
		
			835 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			835 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| "use strict";
 | |
| 
 | |
| require("./main.js");
 | |
| 
 | |
| var Single = module.exports;
 | |
| var Servers = require("./servers.js");
 | |
| 
 | |
| Single.create = function(opts) {
 | |
|     var greenlock = require("./greenlock-shim.js").create(opts);
 | |
| 
 | |
|     var servers = Servers.create(greenlock);
 | |
| 
 | |
|     var single = {
 | |
|         ready: function(fn) {
 | |
|             fn(servers);
 | |
|             return single;
 | |
|         },
 | |
|         master: function(/*fn*/) {
 | |
|             // ignore
 | |
|             //fn(master);
 | |
|             return single;
 | |
|         },
 | |
|         serve: function(fn) {
 | |
|             // keeping backwards compat
 | |
|             if (1 === fn.length) {
 | |
|                 single.ready(fn);
 | |
|                 return;
 | |
|             }
 | |
|             // serving the app, right away
 | |
|             single.ready(function(glx) {
 | |
|                 glx.serveApp(fn);
 | |
|             });
 | |
|         }
 | |
|     };
 | |
|     return single;
 | |
| };
 |