3d-nft-viewer
Version:
Display 3D NFTs using ThreeJS to render model stored on arweave and minted on DeSo
69 lines (60 loc) • 1.9 kB
JavaScript
;
var axios = require('axios');
class ProfileReader {
constructor() {
this.initDeSoClient();
}
initDeSoClient(){
this.desoNodeClient = axios.create({
baseURL: 'https://node.deso.org/api/v0/',
withCredentials: false,
headers: {
// Overwrite Axios's automatically set Content-Type
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*'
}
});
/*
* Add a response interceptor
*/
this.desoNodeClient.interceptors.response.use(
(response) => {
return response;
},
function (error) {
console.log(error);
return Promise.reject(error);
}
);
}
fetchProfile(publicKey) {
const payload = {
PublicKeysBase58Check: [publicKey]
};
const payloadJson = JSON.stringify(payload);
return this.desoNodeClient.post('get-users-stateless', payloadJson, {
headers: {
// Overwrite Axios's automatically set Content-Type
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*'
}
});
}
async getUserInfo (PublicKeyBase58Check , userName = null) {
const payload = {
Username: userName
};
const payloadJson = JSON.stringify(payload);
const {data} = await this.desoNodeClient.post('/get-single-profile', payloadJson, {
headers: {
// Overwrite Axios's automatically set Content-Type
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*'
}
});
return data;
//await authClient.get("/csrf-token");
//await authClient.post("/modelinfo", payload);
}
};
module.exports = ProfileReader;