From 5628f5d49068c893f1053eef3192ea5c4ae248d5 Mon Sep 17 00:00:00 2001 From: Zach Silveira Date: Wed, 8 Mar 2017 10:55:18 -0500 Subject: [PATCH] Support cancelling requests --- package.json | 2 +- src/partial.js | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index d8ed204..a3428be 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "legible", - "version": "0.2.9", + "version": "0.2.10", "description": "cleanly code your api requests", "main": "dist/index.js", "scripts": { diff --git a/src/partial.js b/src/partial.js index 6d097ab..78e987f 100644 --- a/src/partial.js +++ b/src/partial.js @@ -11,6 +11,10 @@ export default (strings, ...vars) => { return (strings, ...vars) => { let { options, url } = normalize(strings, vars, partial) + + // block the request if a url callback returns false + if (url === false) return new Promise(resolve => resolve({ requestBlocked: true })) + let headers = { ...partial.options.headers, ...options.headers } let mergedOptions = { ...partial.options, ...options, ...{ headers } } let finalUrl = url || partial.url