update existing records
This commit is contained in:
		
							parent
							
								
									d586e011e2
								
							
						
					
					
						commit
						77e3096cd3
					
				
							
								
								
									
										30
									
								
								lib/httpd.js
									
									
									
									
									
								
							
							
						
						
									
										30
									
								
								lib/httpd.js
									
									
									
									
									
								
							@ -32,11 +32,15 @@ module.exports.create = function (cli, engine/*, dnsd*/) {
 | 
				
			|||||||
    jwt = require('jsonwebtoken');
 | 
					    jwt = require('jsonwebtoken');
 | 
				
			||||||
    privpem = require('jwk-to-pem')(jwk, { private: true });
 | 
					    privpem = require('jwk-to-pem')(jwk, { private: true });
 | 
				
			||||||
    pubpem = require('jwk-to-pem')(jwk, { private: false });
 | 
					    pubpem = require('jwk-to-pem')(jwk, { private: false });
 | 
				
			||||||
    console.log(privpem);
 | 
					    console.info("====================");
 | 
				
			||||||
    console.log("================================");
 | 
					    console.info(" EC256 Private PEM: ");
 | 
				
			||||||
    console.log(" JWT Write Authorization Token: ");
 | 
					    console.info("====================");
 | 
				
			||||||
    console.log("================================");
 | 
					    console.info(privpem);
 | 
				
			||||||
    console.log(jwt.sign(
 | 
					    console.info();
 | 
				
			||||||
 | 
					    console.info("================================");
 | 
				
			||||||
 | 
					    console.info(" JWT Write Authorization Token: ");
 | 
				
			||||||
 | 
					    console.info("================================");
 | 
				
			||||||
 | 
					    console.info(jwt.sign(
 | 
				
			||||||
      { sub: subparts[0]
 | 
					      { sub: subparts[0]
 | 
				
			||||||
      , iss: subparts[1]
 | 
					      , iss: subparts[1]
 | 
				
			||||||
      , aud: 'localhost'
 | 
					      , aud: 'localhost'
 | 
				
			||||||
@ -65,10 +69,10 @@ module.exports.create = function (cli, engine/*, dnsd*/) {
 | 
				
			|||||||
      message: 'jwt not active',
 | 
					      message: 'jwt not active',
 | 
				
			||||||
      date: +050046-12-28T01:12:58.000Z }
 | 
					      date: +050046-12-28T01:12:58.000Z }
 | 
				
			||||||
    */
 | 
					    */
 | 
				
			||||||
    console.log("===============================");
 | 
					    console.info("===============================");
 | 
				
			||||||
    console.log(" JWT Read Authorization Token: ");
 | 
					    console.info(" JWT Read Authorization Token: ");
 | 
				
			||||||
    console.log("===============================");
 | 
					    console.info("===============================");
 | 
				
			||||||
    console.log(jwt.sign(
 | 
					    console.info(jwt.sign(
 | 
				
			||||||
      { sub: subparts[0]
 | 
					      { sub: subparts[0]
 | 
				
			||||||
      , iss: subparts[1]
 | 
					      , iss: subparts[1]
 | 
				
			||||||
      , aud: 'localhost'
 | 
					      , aud: 'localhost'
 | 
				
			||||||
@ -79,12 +83,13 @@ module.exports.create = function (cli, engine/*, dnsd*/) {
 | 
				
			|||||||
      , algorithm: 'ES256'
 | 
					      , algorithm: 'ES256'
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    ));
 | 
					    ));
 | 
				
			||||||
    console.log("==========================");
 | 
					    console.info("==========================");
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  function runHttp() {
 | 
					  function runHttp() {
 | 
				
			||||||
    var path = require('path');
 | 
					    var path = require('path');
 | 
				
			||||||
    var express = require('express');
 | 
					    var express = require('express');
 | 
				
			||||||
 | 
					    var jsonParser = require('body-parser').json({ strict: true, limit: '100kb' });
 | 
				
			||||||
    var app = express();
 | 
					    var app = express();
 | 
				
			||||||
    var httpServer = require('http').createServer(app);
 | 
					    var httpServer = require('http').createServer(app);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -240,8 +245,7 @@ module.exports.create = function (cli, engine/*, dnsd*/) {
 | 
				
			|||||||
        }).map(mapRecord) });
 | 
					        }).map(mapRecord) });
 | 
				
			||||||
      });
 | 
					      });
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
    app.post('/api/records/:id?', hasClaim('+rw@adns.org'), function (req, res) {
 | 
					    app.post('/api/records/:id?', jsonParser, hasClaim('+rw@adns.org'), function (req, res) {
 | 
				
			||||||
      console.log('req.body:', req.body);
 | 
					 | 
				
			||||||
      var record = req.body || {};
 | 
					      var record = req.body || {};
 | 
				
			||||||
      record.id = req.params.id || record.id;
 | 
					      record.id = req.params.id || record.id;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -260,7 +264,7 @@ module.exports.create = function (cli, engine/*, dnsd*/) {
 | 
				
			|||||||
    app.use('/', express.static(path.join(__dirname, 'public')));
 | 
					    app.use('/', express.static(path.join(__dirname, 'public')));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    httpServer.listen(cli.http, function () {
 | 
					    httpServer.listen(cli.http, function () {
 | 
				
			||||||
      console.log(httpServer.address().address + '#' + httpServer.address().port + ' (http)');
 | 
					      console.info(httpServer.address().address + '#' + httpServer.address().port + ' (http)');
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -332,7 +332,10 @@
 | 
				
			|||||||
      return window.fetch(
 | 
					      return window.fetch(
 | 
				
			||||||
        '/api/records/' + record.id
 | 
					        '/api/records/' + record.id
 | 
				
			||||||
      , { method: 'POST'
 | 
					      , { method: 'POST'
 | 
				
			||||||
        , headers: new window.Headers({ 'Authorization': 'Bearer ' + auth })
 | 
					        , headers: new window.Headers({
 | 
				
			||||||
 | 
					            'Authorization': 'Bearer ' + auth
 | 
				
			||||||
 | 
					          , 'Content-Type': 'application/json;charset=UTF-8'
 | 
				
			||||||
 | 
					          })
 | 
				
			||||||
        , body: JSON.stringify(record)
 | 
					        , body: JSON.stringify(record)
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      ).then(function (resp) {
 | 
					      ).then(function (resp) {
 | 
				
			||||||
 | 
				
			|||||||
@ -47,6 +47,7 @@
 | 
				
			|||||||
  "author": "AJ ONeal <coolaj86@gmail.com> (https://coolaj86.com)",
 | 
					  "author": "AJ ONeal <coolaj86@gmail.com> (https://coolaj86.com)",
 | 
				
			||||||
  "license": "MIT OR Apache-2.0",
 | 
					  "license": "MIT OR Apache-2.0",
 | 
				
			||||||
  "dependencies": {
 | 
					  "dependencies": {
 | 
				
			||||||
 | 
					    "body-parser": "^1.18.2",
 | 
				
			||||||
    "dig.js": "git+https://git.coolaj86.com/coolaj86/dig.js#v1.3",
 | 
					    "dig.js": "git+https://git.coolaj86.com/coolaj86/dig.js#v1.3",
 | 
				
			||||||
    "express": "^4.16.2",
 | 
					    "express": "^4.16.2",
 | 
				
			||||||
    "hexdump.js": "git+https://git.coolaj86.com/coolaj86/hexdump.js#v1.0.4",
 | 
					    "hexdump.js": "git+https://git.coolaj86.com/coolaj86/hexdump.js#v1.0.4",
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user