1.0.3 • Published 9 years ago

pasiri v1.0.3

Weekly downloads
1
License
MIT
Repository
github
Last release
9 years ago

Pasiri

Fetch or Mock ?

Flexible request agent for client-side. Includes HTTP request mock.

Use Fetch API

Installation

for Browser

Download pasiri.min.js (master)

or

Bower

bower install pasiri --save

for Node

npm install pasiri --save

Usage

1. Fetch

GET

pasiri.get('/user/orders')
	.fetchText(function (text) {
		console.log(text)
	})
	.catch(function (error) {
		console.error(error)
	})

POST

pasiri.post('/user/orders')
	.header('X-CSRF-TOKEN', csrf_token)
	.data({
		'coffee': 2,
		'kouign amann': 1,
	})
	.fetchJson(function (json) {
		console.log(json)
	})
	.catch(function (error) {
		console.error(error)
	})
pasiri.post('/user/orders')
	.header('X-CSRF-TOKEN', csrf_token)
	.data(new FormData(document.querySelector('#form')))
	.fetchJson(function (json) {
		console.log(json)
	})
	.catch(function (error) {
		console.error(error)
	})

GET with search parameters

pasiri.get('/search')
	.data({
		q: 'word1 word2',
	})
	.fetchJson(function (json) {
		console.log(json)
	})
	.catch(function (error) {
		console.error(error)
	})

Use response

pasiri.get('/search')
	.data({
		q: 'word1 word2',
	})
	.fetch(function (response) {
		console.log('Status', response.status)
		return response.json()
	})
	.then(function (json) {
		console.log(json)
	})
	.catch(function (error) {
		console.error(error)
	})

2. Mock

Application API mock

pasiri.mock()
	.get('/user/orders', function(data) {
		return {'coffee': 1, 'tea': 1}
	})

pasiri.mock().get(url, callback) is same as pasiri.mock().request('GET', url, callback).

pasiri.mock()
	.post('/user/orders', function(data) {
		app.orders.push(data)

		return {result: 'OK'}
	})

When return HTTP status code, use Response.

pasiri.mock()
	.put('/user/orders/123', function(data) {
		return new Response({
			status: 400,
			headers: {
			},
		}, 'Invalid argument')
	})

External server API mock

pasiri.mock()
	.get('https://api.github.com/user/orgs', function(data) {
		return [
			{
				home_url: 'http://...',
				avatar_url: 'http://...',
			}
		]
	})

License

MIT.

1.0.3

9 years ago

1.0.2

9 years ago

1.0.1

9 years ago

1.0.0

9 years ago

0.1.4

9 years ago

0.1.3

9 years ago

0.1.2

9 years ago

0.1.0

9 years ago

0.0.1

9 years ago