parent
							
								
									8add4917d5
								
							
						
					
					
						commit
						44f7ab3f33
					
				| @ -29,6 +29,22 @@ DocumentHandler.prototype.handleGet = function(key, response, skipExpire) { | |||||||
|   }, skipExpire); |   }, skipExpire); | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
|  | // Handle retrieving the raw version of a document
 | ||||||
|  | DocumentHandler.prototype.handleRawGet = function(key, response, skipExpire) { | ||||||
|  |   this.store.get(key, function(ret) { | ||||||
|  |     if (ret) { | ||||||
|  |       winston.verbose('retrieved raw document', { key: key }); | ||||||
|  |       response.writeHead(200, { 'content-type': 'text/plain' }); | ||||||
|  |       response.end(ret); | ||||||
|  |     } | ||||||
|  |     else { | ||||||
|  |       winston.warn('raw document not found', { key: key }); | ||||||
|  |       response.writeHead(404, { 'content-type': 'application/json' }); | ||||||
|  |       response.end(JSON.stringify({ message: 'document not found' })); | ||||||
|  |     } | ||||||
|  |   }, skipExpire); | ||||||
|  | }; | ||||||
|  | 
 | ||||||
| // Handle adding a new Document
 | // Handle adding a new Document
 | ||||||
| DocumentHandler.prototype.handlePost = function(request, response) { | DocumentHandler.prototype.handlePost = function(request, response) { | ||||||
|   var _this = this; |   var _this = this; | ||||||
|  | |||||||
| @ -83,6 +83,12 @@ var documentHandler = new DocumentHandler({ | |||||||
| connect.createServer( | connect.createServer( | ||||||
|   // First look for api calls
 |   // First look for api calls
 | ||||||
|   connect.router(function(app) { |   connect.router(function(app) { | ||||||
|  |     // get raw documents - support getting with extension
 | ||||||
|  |     app.get('/raw/:id', function(request, response, next) { | ||||||
|  |       var skipExpire = !!config.documents[request.params.id]; | ||||||
|  |       var key = request.params.id.split('.')[0]; | ||||||
|  |       return documentHandler.handleRawGet(key, response, skipExpire); | ||||||
|  |     }); | ||||||
|     // add documents 
 |     // add documents 
 | ||||||
|     app.post('/documents', function(request, response, next) { |     app.post('/documents', function(request, response, next) { | ||||||
|       return documentHandler.handlePost(request, response); |       return documentHandler.handlePost(request, response); | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 John Crepezzi
						John Crepezzi