PDF файлын Notly системээр блокчэйн дээр баталгаажсан эсэхийг шалгах сан.
npm-ээс татаж авч суулгах эсвэл шууд эх кодыг хуулж авч ашиглаж болно.
npm install verify4js
import * as Verify from "verify4js";
Verify.verify(pdfArrayBuffer, nodeUrl)
.then(res => { // console.log(res); })
.catch(err => { console.error(err.message); })
<input type="file" name="file" onChange={handleFileChange} />
function handleFileChange(event) {
const selectedFile = event.target.files[0];
const fileType = ["application/pdf"];
if (selectedFile) {
if (fileType.includes(selectedFile.type)) {
const reader = new FileReader();
reader.onload = (e) => {
const view = new Int8Array(e.target.result);
Verify.verify(view)
.then((res) => {
console.log(res);
})
.catch((err) => {
console.error("test", err.message);
});
setFile(e.target.result);
};
reader.readAsArrayBuffer(selectedFile);
} else {
setFile(null);
}
}
}
const { verify } = require('verify4js');
verify(pdfArrayBuffer)
.then(res => { // console.log(res); })
.catch(err => { console.error(err.message); })
- pdfArrayBuffer нь pdf файлаа уншиж аваад ArrayBuffer төрөлд хөрвүүлсэн утга
- nodeUrl нь блокчэйний node-ий хаяг. Утга зааж өгөхгүй бол TEO-ийн public node рүү заана
export interface VerifyResultInterface {
state: 'REVOKED' | 'EXPIRED' | 'ISSUED' | 'APPROVE_PENDING' | 'INVALID',
metadata: MetaDataInterface,
cert: {},
issuer: {isActive?: boolean},
isTestnet: boolean,
isUniversity?: boolean
}
- ISSUED бол баталгаажсан файл.
- REVOKED бол хүчингүй болгосон файл
- EXPIRED бол хугацаа нь дууссан файл,
- APPROVE_PENDING бол их сургуулийн диплом БЕГ баталгаажуулахыг хүлээж буй
- INVALID бол баталгаажаагүй файл.
файлд нэмэлтээр бичсэн утгууд.
блокчэйн дээр бичигдсэн мэдээлэл.
баталгаажуулагчийн мэдээлэл.
тест сүлжээнд баталжуулсан бол true байна.
их сургуулийн диплом үед true байна.