| 
									
										
										
										
											2015-12-15 22:07:02 +00:00
										 |  |  | /*! | 
					
						
							| 
									
										
										
										
											2015-12-16 02:51:38 +00:00
										 |  |  |  * letiny-core | 
					
						
							| 
									
										
										
										
											2015-12-15 22:07:02 +00:00
										 |  |  |  * Copyright(c) 2015 AJ ONeal <aj@daplie.com> https://daplie.com
 | 
					
						
							|  |  |  |  * Apache-2.0 OR MIT (and hence also MPL 2.0) | 
					
						
							|  |  |  | */ | 
					
						
							|  |  |  | 'use strict'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function create(deps) { | 
					
						
							|  |  |  |   var LeCore = {}; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-12-16 02:36:10 +00:00
										 |  |  |   // Note: these are NOT DEFAULTS
 | 
					
						
							|  |  |  |   // They are de facto standards that you may
 | 
					
						
							|  |  |  |   // or may not use in your implementation
 | 
					
						
							|  |  |  |   LeCore.productionServerUrl                = "https://acme-v01.api.letsencrypt.org/directory"; | 
					
						
							|  |  |  |   LeCore.stagingServerUrl                   = "https://acme-staging.api.letsencrypt.org/directory"; | 
					
						
							|  |  |  |   LeCore.acmeChallengePrefix                = "/.well-known/acme-challenge/"; | 
					
						
							| 
									
										
										
										
											2016-08-04 16:35:57 -06:00
										 |  |  |   LeCore.knownEndpoints                     = [ 'new-authz', 'new-cert', 'new-reg', 'revoke-cert' ]; | 
					
						
							| 
									
										
										
										
											2015-12-16 02:36:10 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-12-16 02:57:17 +00:00
										 |  |  |   deps.LeCore = LeCore; | 
					
						
							|  |  |  |   deps.Acme = LeCore.Acme = require('./lib/acme-client').create(deps); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   LeCore.getAcmeUrls = require('./lib/get-acme-urls').create(deps); | 
					
						
							|  |  |  |   LeCore.registerNewAccount = require('./lib/register-new-account').create(deps); | 
					
						
							|  |  |  |   LeCore.getCertificate = require('./lib/get-certificate').create(deps); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-12-15 22:07:02 +00:00
										 |  |  |   return LeCore; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | module.exports = create(require('./lib/node')); | 
					
						
							|  |  |  | module.exports.create = create; |