1.1.2 • Published 3 years ago

seaways v1.1.2

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

seaways

import axios from 'axios'
import seaways from 'seaways'

const axiosClient = axios.create({
  baseURL: '/api/',
  timeout: 1000,
  headers: { 'X-Custom-Header': 'foobar' }
})
const httpClient = seaways.createClient({
  axiosClient
})
httpClient.getPosts = {
  method: 'get',
  path: 'posts'
}
httpClient.getPostsOne = {
  method: 'get',
  path: 'posts/{post_id}'
}
httpClient.getPostsCategory = {
  method: 'get',
  path: 'posts/category/{category_id}'
}

httpClient.createPost = {
  method: 'post',
  path: 'posts'
}

httpClient.getPosts()
httpClient.getPostsOne({ pathParams: { post_id: 555 } })
httpClient.getPostsOne({ pathParams: { post_id: 100 } })
httpClient.getPostsCategory({ pathParams: { category_id: 'cars' } })

httpClient.createPost({
  data: {
    title: 'Post title',
    content: 'Post content'
  }
})
1.1.2

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.0-alpha1

3 years ago

1.0.0

3 years ago