Skip to content

Commit c0b9f12

Browse files
committed
Restructured
Signed-off-by: Vishal Rana <vr@labstack.com>
1 parent e79d389 commit c0b9f12

File tree

3 files changed

+46
-74
lines changed

3 files changed

+46
-74
lines changed

README.md

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,10 @@ const {Client, APIError} = require('labstack')
1818

1919
const client = new Client('<ACCOUNT_ID>', '<API_KEY>')
2020

21-
client.barcodeGenerate({
22-
format: 'qr_code',
23-
content: 'https://labstack.com'
21+
client.geocodeAddress({
22+
location: 'eiffel tower'
2423
}).then(response => {
25-
client.download(response.id, '/tmp/' + response.name)
24+
console.info(response)
2625
})
2726
.catch(error => {
2827
console.error(error)
@@ -35,4 +34,4 @@ From terminal run your app:
3534
node app.js
3635
```
3736

38-
## [API](https://labstack.com/api) | [Forum](https://forum.labstack.com)
37+
## [Docs](https://labstack.com/docs) | [Forum](https://forum.labstack.com)

lib/client.js

Lines changed: 40 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,13 @@ class Client {
1010
this.apiKey = apiKey
1111
}
1212

13-
_request(method, path, body, json) {
14-
return got.post(`${this.apiURL}${path}`, {
13+
_request(method, path, query, body, json) {
14+
return got(`${this.apiURL}${path}`, {
15+
method,
1516
headers: {
1617
'Authorization': `Bearer ${this.apiKey}`
1718
},
19+
query,
1820
body,
1921
json
2022
})
@@ -52,56 +54,55 @@ class Client {
5254
})
5355
}
5456

55-
barcodeGenerate(request) {
56-
return this._request('POST', '/barcode/generate', request, true)
57-
}
58-
59-
barcodeScan(request) {
60-
const body = new FormData()
61-
body.append('file', fs.createReadStream(request.file))
62-
return this._request('POST', '/barcode/scan', body)
63-
}
64-
6557
currencyConvert(request) {
66-
return this._request('POST', '/currency/convert', request, true)
58+
return this._request('GET', '/currency/convert', request, null, true)
6759
}
68-
69-
dnsLookup(request) {
70-
return this._request('POST', '/dns/lookup', request, true)
60+
61+
currencyRates(request) {
62+
return this._request('GET', '/currency/rates', request, null, true)
7163
}
7264

7365
emailVerify(request) {
74-
return this._request('POST', '/email/verify', request, true)
66+
return this._request('GET', '/email/verify', request, null, true)
7567
}
7668

7769
geocodeAddress(request) {
78-
return this._request('POST', '/geocode/address', request, true)
70+
return this._request('GET', '/geocode/address', request, null, true)
7971
}
8072

8173
geocodeIP(request) {
82-
return this._request('POST', '/geocode/ip', request, true)
74+
return this._request('GET', '/geocode/ip', request, null, true)
8375
}
8476

8577
geocodeReverse(request) {
86-
return this._request('POST', '/geocode/reverse', request, true)
78+
return this._request('GET', '/geocode/reverse', request, null, true)
8779
}
88-
89-
imageCompress(request) {
80+
81+
compressAudio(request) {
9082
const body = new FormData()
9183
body.append('file', fs.createReadStream(request.file))
92-
return this._request('POST', '/image/compress', body)
84+
return this._request('POST', '/compress/audio', null, body, false)
9385
}
9486

95-
imageResize(request) {
87+
compressImage(request) {
9688
const body = new FormData()
9789
body.append('file', fs.createReadStream(request.file))
98-
body.append('width', request.width)
99-
body.append('height', request.height)
100-
body.append('format', request.format)
101-
return this._request('POST', '/image/resize', body, false)
90+
return this._request('POST', '/compress/image', null, body, false)
91+
}
92+
93+
compressPDF(request) {
94+
const body = new FormData()
95+
body.append('file', fs.createReadStream(request.file))
96+
return this._request('POST', '/compress/pdf', null, body, false)
97+
}
98+
99+
compressVideo(request) {
100+
const body = new FormData()
101+
body.append('file', fs.createReadStream(request.file))
102+
return this._request('POST', '/compress/video', null, body, false)
102103
}
103104

104-
imageWatermark(request) {
105+
watermarkImage(request) {
105106
const body = new FormData()
106107
body.append('file', fs.createReadStream(request.file))
107108
body.append('text', request.text)
@@ -111,51 +112,23 @@ class Client {
111112
body.append('opacity', request.opacity)
112113
body.append('position', request.position)
113114
body.append('margin', request.margin)
114-
return this._request('POST', '/image/watermark', body, false)
115+
return this._request('POST', '/image/watermark', null, body, false)
115116
}
116117

117-
pdfCompress(request) {
118-
const body = new FormData()
119-
body.append('file', fs.createReadStream(request.file))
120-
return this._request('POST', '/pdf/compress', body, false)
121-
}
122-
123-
pdfImage(request) {
124-
const body = new FormData()
125-
body.append('file', fs.createReadStream(request.file))
126-
if (request.extract) {
127-
// TODO: https://github.com/form-data/form-data/issues/137
128-
body.append('extract', request.extract.toString())
129-
}
130-
return this._request('POST', '/pdf/image', body, false)
131-
}
132-
133-
pdfSplit(request) {
134-
const body = new FormData()
135-
body.append('file', fs.createReadStream(request.file))
136-
body.append('pages', request.pages)
137-
return this._request('POST', '/pdf/split', body, false)
138-
}
139-
140-
141-
textSentiment(request) {
142-
return this._request('POST', '/text/sentiment', request, true)
143-
}
144-
145-
textSpellcheck(request) {
146-
return this._request('POST', '/text/spellcheck', request, true)
118+
webpagePDF(request) {
119+
return this._request('GET', '/webpage/pdf', request, null, true)
147120
}
148-
149-
textSummary(request) {
150-
return this._request('POST', '/text/summary', request, true)
121+
122+
nlpSentiment(request) {
123+
return this._request('GET', '/nlp/sentiment', request, null, true)
151124
}
152125

153-
webpagePDF(request) {
154-
return this._request('POST', '/webpage/pdf', request, true)
126+
nlpSpellcheck(request) {
127+
return this._request('GET', '/nlp/spellcheck', request, null, true)
155128
}
156129

157-
wordLookup(request) {
158-
return this._request('POST', '/word/lookup', request, true)
130+
nlpSummary(request) {
131+
return this._request('GET', '/nlp/summary', request, null, true)
159132
}
160133
}
161134

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "labstack",
3-
"version": "0.20.0",
4-
"description": "Official Node.js client library for the LabStack API",
3+
"version": "0.21.0",
4+
"description": "Official Node.js client library for the LabStack platform",
55
"main": "index.js",
66
"scripts": {
77
"test": "echo \"Error: no test specified\" && exit 1"

0 commit comments

Comments
 (0)