UNPKG

@techolution-ai/computer-vision

Version:

A JavaScript/TypeScript library for computer vision applications, providing tools for image processing, scanning, and MQTT-based messaging.

1 lines 2.05 kB
{"version":3,"sources":["../../../src/scanner/use-scanner.tsx"],"sourcesContent":["import { useCallback, useRef } from 'react'\nimport HttpClient from '../helpers/http-client'\nimport { prepareRequestUrl } from '../helpers/utils'\n\ntype TUseScannerProps = {\n baseUrl: string\n endpoints?: {\n startInference?: string\n stopInference?: string\n startVideoFeed?: string\n stopVideoFeed?: string\n captureFrame?: string\n }\n}\n\nconst useScanner = ({ baseUrl, endpoints = {} }: TUseScannerProps) => {\n const httpClient = useRef(new HttpClient({ baseUrl }))\n const getVideoStreamUrl = useCallback(() => {\n return (\n endpoints.startVideoFeed ||\n prepareRequestUrl('/video_feed?client_id=computer-vision', baseUrl)\n )\n }, [endpoints.startVideoFeed, baseUrl])\n\n const startInference = () => {\n // start inference\n return httpClient.current.get(\n endpoints.startInference || '/start-inference',\n )\n }\n\n const stopInference = () => {\n // stop inference\n return httpClient.current.get(endpoints.stopInference || '/stop-inference')\n }\n\n const captureFrame = async () => {\n await stopInference()\n return httpClient.current.get(endpoints.captureFrame || '/frame/capture')\n }\n\n return { getVideoStreamUrl, startInference, stopInference, captureFrame }\n}\n\nexport default useScanner\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBAAoC;AACpC,yBAAuB;AACvB,mBAAkC;AAalC,IAAM,aAAa,CAAC,EAAE,SAAS,YAAY,CAAC,EAAE,MAAwB;AACpE,QAAM,iBAAa,qBAAO,IAAI,mBAAAA,QAAW,EAAE,QAAQ,CAAC,CAAC;AACrD,QAAM,wBAAoB,0BAAY,MAAM;AAC1C,WACE,UAAU,sBACV,gCAAkB,yCAAyC,OAAO;AAAA,EAEtE,GAAG,CAAC,UAAU,gBAAgB,OAAO,CAAC;AAEtC,QAAM,iBAAiB,MAAM;AAE3B,WAAO,WAAW,QAAQ;AAAA,MACxB,UAAU,kBAAkB;AAAA,IAC9B;AAAA,EACF;AAEA,QAAM,gBAAgB,MAAM;AAE1B,WAAO,WAAW,QAAQ,IAAI,UAAU,iBAAiB,iBAAiB;AAAA,EAC5E;AAEA,QAAM,eAAe,YAAY;AAC/B,UAAM,cAAc;AACpB,WAAO,WAAW,QAAQ,IAAI,UAAU,gBAAgB,gBAAgB;AAAA,EAC1E;AAEA,SAAO,EAAE,mBAAmB,gBAAgB,eAAe,aAAa;AAC1E;AAEA,IAAO,sBAAQ;","names":["HttpClient"]}