@@ -65,6 +65,31 @@ class RecognitionService {
6565 return url ;
6666 }
6767
68+ /**
69+ * Recognize face(s) from given image
70+ * @param {String } image_path
71+ * @returns {Promise }
72+ */
73+ recognize ( image_path , options ) {
74+ // add extra parameter(s) name with true value if it is referenced in API documentation for particular endpoint
75+ // add_options_to_url() adds this parameter to url if user passes some value as option otherwise function ignores this parameter
76+ let required_url_parameters = { limit : true , det_prob_threshold : true , prediction_count : true } ;
77+ // add parameters to basic url
78+ let url = this . get_full_url ( ) ;
79+ url = `${ url } /recognize` ;
80+ url = this . add_options_to_url ( url , options , required_url_parameters ) ;
81+
82+ return new Promise ( ( resolve , reject ) => {
83+ recognition_endpoints . recognize_face_request ( image_path , url , this . key )
84+ . then ( response => {
85+ resolve ( response . data )
86+ } )
87+ . catch ( error => {
88+ reject ( error . response . data )
89+ } )
90+ } )
91+ }
92+
6893 /**
6994 * Contains functions related to face collection
7095 * @returns {Object }
@@ -83,10 +108,10 @@ class RecognitionService {
83108 return new Promise ( ( resolve , reject ) => {
84109 recognition_endpoints . list_request ( url , key )
85110 . then ( response => {
86- return resolve ( response . data )
111+ resolve ( response . data )
87112 } )
88113 . catch ( error => {
89- return reject ( error . response . data )
114+ reject ( error . response . data )
90115 } )
91116 } )
92117 } ,
@@ -112,49 +137,24 @@ class RecognitionService {
112137 if ( isUrl ) {
113138 recognition_endpoints . add_with_url_request ( image_path , url , key )
114139 . then ( response => {
115- return resolve ( response . data )
140+ resolve ( response . data )
116141 } )
117142 . catch ( error => {
118- return reject ( error . response . data )
143+ reject ( error . response . data )
119144 } )
120145 } else {
121146 recognition_endpoints . add_request ( image_path , url , key )
122147 . then ( response => {
123- return resolve ( response . data )
148+ resolve ( response . data )
124149 } )
125150 . catch ( error => {
126- return reject ( error . response . data )
151+ reject ( error . response . data )
127152 } )
128153 }
129154
130155 } )
131156 } ,
132157
133- /**
134- * Recognize face(s) from given image
135- * @param {String } image_path
136- * @returns {Promise }
137- */
138- recognize ( image_path , options ) {
139- // add extra parameter(s) name with true value if it is referenced in API documentation for particular endpoint
140- // add_options_to_url() adds this parameter to url if user passes some value as option otherwise function ignores this parameter
141- let required_url_parameters = { limit : true , det_prob_threshold : true , prediction_count : true } ;
142- // add parameters to basic url
143- url = `${ url } /recognize` ;
144- url = that . add_options_to_url ( url , options , required_url_parameters ) ;
145-
146- return new Promise ( ( resolve , reject ) => {
147- recognition_endpoints . recognize_face_request ( image_path , url , key )
148- . then ( response => {
149- return resolve ( response . data )
150- } )
151- . catch ( error => {
152- return reject ( error . response . data )
153- } )
154- } )
155-
156- } ,
157-
158158 /**
159159 * Verify face from image
160160 * @param {String } image_path
@@ -172,10 +172,10 @@ class RecognitionService {
172172 return new Promise ( ( resolve , reject ) => {
173173 recognition_endpoints . verify_face_request ( image_path , url , key )
174174 . then ( response => {
175- return resolve ( response . data )
175+ resolve ( response . data )
176176 } )
177177 . catch ( error => {
178- return reject ( error . response . data )
178+ reject ( error . response . data )
179179 } )
180180 } )
181181 } ,
@@ -191,10 +191,10 @@ class RecognitionService {
191191 return new Promise ( ( resolve , reject ) => {
192192 recognition_endpoints . delete_request ( url , key , )
193193 . then ( response => {
194- return resolve ( response . data ) ;
194+ resolve ( response . data ) ;
195195 } )
196196 . catch ( error => {
197- return reject ( error . response . data ) ;
197+ reject ( error . response . data ) ;
198198 } )
199199 } )
200200 } ,
@@ -210,10 +210,10 @@ class RecognitionService {
210210 return new Promise ( ( resolve , reject ) => {
211211 recognition_endpoints . delete_request ( url , key )
212212 . then ( response => {
213- return resolve ( response . data ) ;
213+ resolve ( response . data ) ;
214214 } )
215215 . catch ( error => {
216- return reject ( error . response . data ) ;
216+ reject ( error . response . data ) ;
217217 } )
218218 } )
219219 } ,
@@ -226,10 +226,10 @@ class RecognitionService {
226226 return new Promise ( ( resolve , reject ) => {
227227 recognition_endpoints . delete_request ( url , key )
228228 . then ( response => {
229- return resolve ( response . data ) ;
229+ resolve ( response . data ) ;
230230 } )
231231 . catch ( error => {
232- return reject ( error . response . data ) ;
232+ reject ( error . response . data ) ;
233233 } )
234234 } )
235235 }
0 commit comments