Use this example to create auto-update mechanisms, notification systems, and installers by pulling releases from Valist.
To find more detailed documentation, please visit https://docs.valist.io
You can install the SDK by running the following:
npm install @valist/sdk
Once the package is installed, you can import it into your project:
const createValist = require('@valist/sdk').create;
You can then fetch releases from an organization and repository by using a function like the following:
const ethers = require('ethers');
const createValist = require('@valist/sdk').create;
const Web3HttpProvider = require('web3-providers-http');
async function main() {
try {
const web3 = new Web3HttpProvider("https://rpc.valist.io/polygon");
const privateKey = ethers.Wallet.createRandom();
const wallet = new ethers.Wallet(privateKey);
const provider = new ethers.providers.Web3Provider(web3);
const valist = await createValist(provider, { wallet, metaTx: true });
const accountID = valist.generateID(137, 'acme-co');
const projectID = valist.generateID(accountID, 'go-binary')
const releaseID = await valist.getLatestReleaseID(projectID)
const projectMeta = await valist.getProjectMeta(projectID);
const latestRelease = await valist.getReleaseMeta(releaseID);
console.log(projectMeta);
console.log(latestRelease);
} catch (err) {
console.log(err)
}
}
main()
Check out index.js for an example!
Come join our Discord server to get help if you are stuck!