index.js 847 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. const http2 = require('http2');
  2. const debug = require('debug')('apn');
  3. debug.log = console.log.bind(console);
  4. const credentials = require('./lib/credentials')({
  5. logger: debug,
  6. });
  7. const config = require('./lib/config')({
  8. logger: debug,
  9. prepareCertificate: credentials.certificate,
  10. prepareToken: credentials.token,
  11. prepareCA: credentials.ca,
  12. });
  13. const Client = require('./lib/client')({
  14. logger: debug,
  15. config,
  16. http2,
  17. });
  18. const MultiClient = require('./lib/multiclient')({
  19. Client,
  20. });
  21. const Provider = require('./lib/provider')({
  22. logger: debug,
  23. Client,
  24. });
  25. const MultiProvider = require('./lib/provider')({
  26. logger: debug,
  27. Client: MultiClient,
  28. });
  29. const Notification = require('./lib/notification');
  30. const token = require('./lib/token');
  31. module.exports = {
  32. Provider,
  33. MultiProvider,
  34. Notification,
  35. token,
  36. };