11const fs = require ( 'fs' )
22const path = require ( 'path' )
33const got = require ( 'got' )
4- const FormData = require ( 'form-data' ) ;
4+ const FormData = require ( 'form-data' )
5+ const Currency = require ( './currency' )
6+ const Geocode = require ( './geocode' )
7+ const Post = require ( './post' )
8+ const Watermark = require ( './watermark' )
9+ const Webpage = require ( './webpage' )
510
611class Client {
712 constructor ( apiKey ) {
@@ -35,6 +40,26 @@ class Client {
3540 } )
3641 }
3742
43+ currency ( ) {
44+ return new Currency ( this )
45+ }
46+
47+ geocode ( ) {
48+ return new Geocode ( this )
49+ }
50+
51+ post ( ) {
52+ return new Post ( this )
53+ }
54+
55+ watermark ( ) {
56+ return new Watermark ( this )
57+ }
58+
59+ Webpage ( ) {
60+ return new Webpage ( this )
61+ }
62+
3863 download ( id , path ) {
3964 return new Promise ( ( resolve , reject ) => {
4065 got . stream ( `${ this . apiURL } /download/${ id } ` )
@@ -52,83 +77,42 @@ class Client {
5277 } )
5378 } )
5479 }
55-
56- currencyConvert ( request ) {
57- return this . _request ( 'GET' , '/currency/convert' , request , null , true )
58- }
5980
60- currencyRates ( request ) {
61- return this . _request ( 'GET' , '/currency/rates' , request , null , true )
62- }
81+ // compressAudio(request) {
82+ // const body = new FormData()
83+ // body.append('file', fs.createReadStream(request.file))
84+ // return this._request('POST', '/compress/audio', null, body, false)
85+ // }
6386
64- emailVerify ( request ) {
65- return this . _request ( 'GET' , '/email/verify' , request , null , true )
66- }
67-
68- geocodeAddress ( request ) {
69- return this . _request ( 'GET' , '/geocode/address' , request , null , true )
70- }
87+ // compressImage(request) {
88+ // const body = new FormData()
89+ // body.append('file', fs.createReadStream(request.file))
90+ // return this._request('POST', '/compress/image', null, body, false)
91+ // }
7192
72- geocodeIP ( request ) {
73- return this . _request ( 'GET' , '/geocode/ip' , request , null , true )
74- }
75-
76- geocodeReverse ( request ) {
77- return this . _request ( 'GET' , '/geocode/reverse' , request , null , true )
78- }
79-
80- compressAudio ( request ) {
81- const body = new FormData ( )
82- body . append ( 'file' , fs . createReadStream ( request . file ) )
83- return this . _request ( 'POST' , '/compress/audio' , null , body , false )
84- }
85-
86- compressImage ( request ) {
87- const body = new FormData ( )
88- body . append ( 'file' , fs . createReadStream ( request . file ) )
89- return this . _request ( 'POST' , '/compress/image' , null , body , false )
90- }
91-
92- compressPDF ( request ) {
93- const body = new FormData ( )
94- body . append ( 'file' , fs . createReadStream ( request . file ) )
95- return this . _request ( 'POST' , '/compress/pdf' , null , body , false )
96- }
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+ // }
9798
98- compressVideo ( request ) {
99- const body = new FormData ( )
100- body . append ( 'file' , fs . createReadStream ( request . file ) )
101- return this . _request ( 'POST' , '/compress/video' , null , body , false )
102- }
103-
104- watermarkImage ( request ) {
105- const body = new FormData ( )
106- body . append ( 'file' , fs . createReadStream ( request . file ) )
107- body . append ( 'text' , request . text )
108- body . append ( 'font' , request . font )
109- body . append ( 'size' , request . size )
110- body . append ( 'color' , request . color )
111- body . append ( 'opacity' , request . opacity )
112- body . append ( 'position' , request . position )
113- body . append ( 'margin' , request . margin )
114- return this . _request ( 'POST' , '/image/watermark' , null , body , false )
115- }
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)
103+ // }
116104
117- webpagePDF ( request ) {
118- return this . _request ( 'GET' , '/webpage/pdf' , request , null , true )
119- }
120-
121- nlpSentiment ( request ) {
122- return this . _request ( 'GET' , '/nlp/sentiment' , request , null , true )
123- }
105+ // nlpSentiment(request) {
106+ // return this._request('GET', '/nlp/sentiment', request, null, true)
107+ // }
124108
125- nlpSpellcheck ( request ) {
126- return this . _request ( 'GET' , '/nlp/spellcheck' , request , null , true )
127- }
109+ // nlpSpellcheck(request) {
110+ // return this._request('GET', '/nlp/spellcheck', request, null, true)
111+ // }
128112
129- nlpSummary ( request ) {
130- return this . _request ( 'GET' , '/nlp/summary' , request , null , true )
131- }
113+ // nlpSummary(request) {
114+ // return this._request('GET', '/nlp/summary', request, null, true)
115+ // }
132116}
133117
134118class APIError extends Error {
0 commit comments