Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // message.service.js
- const debug = require('debug')('amio-demo:message.service')
- const amioHttpClient = require('./http/amio.http-client')
- class MessageService {
- constructor() {
- this.path = '/messages'
- }
- sendMessage(contact, channel, content) {
- debug('sendMessage() - ', contact, channel)
- const message = {
- contact,
- channel,
- content
- }
- return amioHttpClient
- .post(this.path, message)
- .then(response => response.data)
- }
- }
- module.exports = new MessageService()
- // amio.http-client.js
- const axios = require('axios')
- const amioHttpClient = axios.create({
- baseURL: 'https://app.amio.io/api/v1',
- headers: {'X-Requested-With': 'XMLHttpRequest'}
- })
- amioHttpClient.interceptors.request.use(config => {
- config.headers['Authorization'] = `Bearer ${process.env.AMIO_ACCESS_TOKEN}`
- return config
- })
- module.exports = amioHttpClient
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement