Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // skrep lama, sorry kalauu kodenya jelek hehe
- const CryptoJS = require('crypto-js');
- const decrypt = (encryptedText) => {
- //param encryptedText, type String, content pddikti encrypted text
- //return object
- //web constant
- const webSecretKey = "ecHyOABV9jgO2/+dzE49cfexQpr/H4SiAYWrHLD7PQ0="
- const webInitializationVector = "Gu3qsglYJhOOm0eXf6aN2w=="
- //begin decrypt
- const secretKey = CryptoJS.enc.Base64.parse(webSecretKey)
- const initializationVector = CryptoJS.enc.Base64.parse(webInitializationVector)
- const wordArray = CryptoJS.AES.decrypt(encryptedText, secretKey, {
- iv : initializationVector
- })
- const decryptedText = wordArray.toString(CryptoJS.enc.Utf8)
- return JSON.parse(decryptedText)
- }
- const searchData = async (query) => {
- if (!query.length) throw Error ("keyword nya kagak boleh kosong.")
- const api = "https://api-pddikti.kemdiktisaintek.go.id/pencarian/enc/all/"
- const res = await fetch(api + encodeURIComponent(query))
- if (!res.ok) throw Error (`your request is not ok! ${res.status} ${res.statusText}`)
- const encryptedData = await res.json()
- const data = decrypt(encryptedData)
- if (data.mahasiswa === null) throw Error (`gak ada mahasiswa degnan hasil pencarian ${query}`)
- return data
- }
- (async()=>{
- try{
- const result = await searchData("halo")
- console.log(result)
- }catch(error){
- console.log(error.message)
- }
- })()
Add Comment
Please, Sign In to add comment