Advertisement
Guest User

amio - rest services

a guest
Nov 13th, 2017
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // message.service.js
  2.  
  3. const debug = require('debug')('amio-demo:message.service')
  4. const amioHttpClient = require('./http/amio.http-client')
  5.  
  6. class MessageService {
  7.  
  8.   constructor() {
  9.     this.path = '/messages'
  10.   }
  11.  
  12.   sendMessage(contact, channel, content) {
  13.     debug('sendMessage() - ', contact, channel)
  14.     const message = {
  15.       contact,
  16.       channel,
  17.       content
  18.     }
  19.  
  20.  
  21.     return amioHttpClient
  22.       .post(this.path, message)
  23.       .then(response => response.data)
  24.   }
  25.  
  26. }
  27.  
  28. module.exports = new MessageService()
  29.  
  30. // amio.http-client.js
  31.  
  32. const axios = require('axios')
  33.  
  34. const amioHttpClient = axios.create({
  35.   baseURL: 'https://app.amio.io/api/v1',
  36.   headers: {'X-Requested-With': 'XMLHttpRequest'}
  37. })
  38.  
  39. amioHttpClient.interceptors.request.use(config => {
  40.   config.headers['Authorization'] = `Bearer ${process.env.AMIO_ACCESS_TOKEN}`
  41.   return config
  42. })
  43.  
  44. module.exports = amioHttpClient
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement