UNPKG

nanonets-ocr

Version:
45 lines (36 loc) 1.11 kB
const axios = require("axios").default; if (typeof Buffer === "undefined") global.Buffer = require("buffer").Buffer; async function getModelDetails(apiKey, modelId) { const authHeaderVal = "Basic " + Buffer.from(`${apiKey}:`, "utf-8").toString("base64"); const data = await axios .get(`https://app.nanonets.com/api/v2/OCR/Model/${modelId}`, { headers: { "Authorization": authHeaderVal, "Accept": "application/json" } }) .then((res) => res.data) .catch((err) => console.error(err)); return data; } async function extractData(apiKey, modelId, fileURL) { const authHeaderVal = "Basic " + Buffer.from(`${apiKey}:`, "utf-8").toString("base64"); const file = `urls=${fileURL}`; const data = await axios .post( `https://app.nanonets.com/api/v2/OCR/Model/${modelId}/LabelFile`, file, { headers: { "Authorization": authHeaderVal, "Accept": "application/json" } } ) .then((res) => res.data) .catch((err) => console.error(err)); return data; } module.exports = { getModelDetails, extractData };