index.js 982 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. module.exports = function (dependencies) {
  2. const { logger } = dependencies;
  3. const resolve = require('./resolve');
  4. const parseCertificate = require('./certificate/parse')({
  5. parsePkcs12: require('./certificate/parsePkcs12'),
  6. parsePemKey: require('./certificate/parsePemKey'),
  7. parsePemCert: require('./certificate/parsePemCertificate'),
  8. });
  9. const loadCertificate = require('./certificate/load')({
  10. resolve,
  11. });
  12. const prepareCertificate = require('./certificate/prepare')({
  13. load: loadCertificate,
  14. parse: parseCertificate,
  15. validate: require('./certificate/validate'),
  16. logger,
  17. });
  18. const sign = require('jsonwebtoken/sign');
  19. const decode = require('jsonwebtoken/decode');
  20. const prepareToken = require('./token/prepare')({
  21. sign,
  22. resolve,
  23. decode,
  24. });
  25. const prepareCA = require('./ca/prepare')({
  26. resolve,
  27. });
  28. return {
  29. certificate: prepareCertificate,
  30. token: prepareToken,
  31. ca: prepareCA,
  32. };
  33. };