diff --git a/endpoints/recognition_endpoints.js b/endpoints/recognition_endpoints.js index d679f26..9e58420 100644 --- a/endpoints/recognition_endpoints.js +++ b/endpoints/recognition_endpoints.js @@ -53,12 +53,35 @@ const recognition_endpoints = { } }) + resolve(response) + } catch (error) { + reject(error) + } + }) + }, + + /** + * Delete multiple images + * @param {String} url + * @param {String} api_key + * @returns {Promise} + */ + async delete_multiple(url, api_key, image_ids){ + return new Promise( async (resolve, reject) => { + try { + const response = await axios.post(url, image_ids, { + headers: { + "x-api-key": api_key + } + }) + resolve(response) } catch (error) { reject(error) } }) } + } export { recognition_endpoints }; diff --git a/face_founder_demo/src/App.js b/face_founder_demo/src/App.js index 576ad50..f008062 100644 --- a/face_founder_demo/src/App.js +++ b/face_founder_demo/src/App.js @@ -1,7 +1,7 @@ import { CompreFace } from '@exadel/compreface-js-sdk'; import './custom.css'; -import { useState, useRef } from 'react'; -import { Container, Row, Form, Col, Button, ProgressBar, Spinner } from 'react-bootstrap'; +import { useState, useRef, useEffect } from 'react'; +import { Container, Row, Form, Col, ProgressBar, Spinner } from 'react-bootstrap'; import UploadedImage from './components/UploadedImge'; import DisplayFoundImages from './components/DisplayFoundImages'; import DisplayCropedImage from './components/DisplayCropedImages'; diff --git a/services/recognition_service.js b/services/recognition_service.js index 499a5fc..5b99e12 100644 --- a/services/recognition_service.js +++ b/services/recognition_service.js @@ -162,6 +162,25 @@ class RecognitionService { }) }, + /** + * Delete multiple images + * @param {String} subject + * @returns {Promise} + */ + delete_multiple_images(image_ids) { + url = `${url}/delete`; + + return new Promise((resolve, reject) => { + recognition_endpoints.delete_multiple(url, key, image_ids) + .then((response) => { + resolve(response.data); + }) + .catch((error) => { + reject(error); + }); + }); + }, + /** * Delete image by subject * @param {String} subject