JdsResolver.js 594 B

12345678910111213141516171819202122232425262728
  1. const axios = require('axios')
  2. const { Resolver } = require('./Resolver')
  3. class JdsResolver extends Resolver {
  4. constructor({
  5. protocol = 'http', // http or https
  6. host = 'localhost',
  7. port,
  8. runtime
  9. }) {
  10. super({runtime})
  11. this.baseUrl = this.constructUrl(protocol, host, port)
  12. }
  13. async resolve(accountId) {
  14. const url = `${this.baseUrl}/discover/v0/${accountId}`
  15. // expected JSON object response
  16. const response = await axios.get(url)
  17. return response.data
  18. }
  19. }
  20. module.exports = {
  21. JdsResolver
  22. }