From 79b0ff20bafb27f31ec7c7434cf0c86de4200f4a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 23 Jun 2019 18:01:22 +0200 Subject: [PATCH] :sparkles: Added tiler and capitalize to utils --- packages/utils/src/capitalize.js | 3 +++ packages/utils/src/index.js | 2 ++ packages/utils/src/tiler.js | 13 +++++++++++++ 3 files changed, 18 insertions(+) create mode 100644 packages/utils/src/capitalize.js create mode 100644 packages/utils/src/tiler.js diff --git a/packages/utils/src/capitalize.js b/packages/utils/src/capitalize.js new file mode 100644 index 00000000000..412f0757d91 --- /dev/null +++ b/packages/utils/src/capitalize.js @@ -0,0 +1,3 @@ +const capitalize = string => string.charAt(0).toUpperCase() + string.slice(1); + +export default capitalize; diff --git a/packages/utils/src/index.js b/packages/utils/src/index.js index 053a46daee2..5ff3f02752c 100644 --- a/packages/utils/src/index.js +++ b/packages/utils/src/index.js @@ -1,5 +1,6 @@ export { default as backend } from "./backend"; export { default as camelCase } from "./camelCase"; +export { default as capitalize } from "./capitalize"; export { default as cloneObject } from "./cloneObject"; export { default as defaultGist } from "./defaultGist"; export { default as defaultSa } from "./defaultSa"; @@ -13,6 +14,7 @@ export { default as roundMmUp } from "./roundMmUp"; export { default as sliderStep } from "./sliderStep"; export { default as smallestImperialStep } from "./smallestImperialStep"; export { default as storage } from "./storage"; +export { default as tiler } from "./tiler"; export { default as measurementAsMm } from "./measurementAsMm"; export { default as validateEmail } from "./validateEmail"; export { default as validateTld } from "./validateTld"; diff --git a/packages/utils/src/tiler.js b/packages/utils/src/tiler.js new file mode 100644 index 00000000000..da3bcb3b9c4 --- /dev/null +++ b/packages/utils/src/tiler.js @@ -0,0 +1,13 @@ +import axios from "axios"; + +function useTiler(baseURL = "https://tiler.freesewing.org", timeout = 10000) { + const api = axios.create({ baseURL, timeout }); + const tiler = { + tile: (svg, format = "pdf", size = "a4") => + api.post("/api", { svg, format, size }) + }; + + return tiler; +} + +export default useTiler;