pdf-e-signature
Version:
A React component that allows users to select positions for e-signatures on PDFs
50 lines (49 loc) • 1.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = require("react");
const useDocuments = () => {
const [documents, setDocuments] = (0, _react.useState)([]);
const [isLoadingDocuments, setIsLoadingDocuments] = (0, _react.useState)(false);
const [error, setError] = (0, _react.useState)(null);
const fetchDocuments = () => {
// Simply return the in-memory documents
return documents;
};
const saveDocument = async documentData => {
try {
const newDocuments = [...documents, {
...documentData,
createdAt: new Date().toISOString()
}];
setDocuments(newDocuments);
return documentData;
} catch (error) {
console.error('Error saving document:', error);
throw error;
}
};
const loadDocument = async documentId => {
try {
const document = documents.find(doc => doc.documentId === documentId);
if (!document) {
throw new Error('Document not found');
}
return document;
} catch (error) {
console.error('Error loading document:', error);
throw error;
}
};
return {
documents,
isLoadingDocuments,
error,
saveDocument,
loadDocument,
fetchDocuments
};
};
var _default = exports.default = useDocuments;