infra-utils/ipfs/pin_image.js

26 lines
582 B
JavaScript
Executable File

#!/usr/bin/env node
const fs = require('fs')
const ipfsClient = require('ipfs-http-client')
const main = async () => {
const ipfs = ipfsClient(
process.env.IPFS_HOST || 'ipfs.status.im',
process.env.IPFS_PORT || 443,
{ protocol: 'https' }
)
let imgData = fs.readFileSync('image.png.url', 'utf8')
let content = imgData.split(',')[1]
let data = {
path: 'test.png',
content: Buffer.from(content, 'base64'),
}
let resp = await ipfs.add(data.content, { pin: true })
console.log(`https://${process.env.IPFS_HOST}/${resp[0].hash}`)
}
main()