Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
archiver-api
Advanced tools
A REST API for hypercore-archiver.
See server.js
for a complete usage example.
var http = require('http')
var appa = require('appa')
var Archiver = require('hypercore-archiver')
var archiverAPI = require('archiver-api')
var DatServer = require('archiver-server')
var archives = Archiver(dir)
var datServer = DatServer(archives, {swarm: true})
var api = Api(archives)
var app = appa()
var apiServer = http.createServer(app)
app.on('/add', function (req, res, ctx) {
api.add(ctx.body, function (err, code, data) {
if (err) return app.error(res, code, err.message)
app.send(code, data).pipe(res)
})
})
// Register Other API methods
var api = ArchiverApi(archiver, [opts])
archiver
is a hypercore-archiver
instance.
api.add(opts, cb)
Add an archive to the archiver. opts
should be an object with:
opts.key
(String) - archive keyNote: To add an archive, you need to connect to it on the Dat Network. archiver-server does this for you but you can also use discovery-swarm or discovery-channel directly
api.remove(opts, cb)
Remove an archive from the archiver.
opts
should be an object with:
opts.key
(String) - archive keyapi.status(cb)
Get the archiver status. Currently returns {archives: count}
where count
is number of archives in the archiver.
api.archiveProgress(key, cb)
Get progress for an archive.
API will respond with a archive progress object: {progress: 0.5}
, where progress is the percentage of blocks done.
Archiver-server makes it easy to connect to the Dat network and serve archives over HTTP.
npm start
This will start three servers:
/add
to archive Dats.Send the request with a Dat key, YOUR_DAT_KEY_HERE
, that you are hosting.
curl -X POST -H "Content-Type: application/json" -d '{"key":"YOUR_DAT_KEY_HERE"}' http://127.0.0.1:3000/add
Visit your archive in your http-based browser: http://127.0.0.1:8000/YOUR_DAT_KEY_HERE/.
Or via Dat on Beaker: dat://YOUR_DAT_KEY_HERE
MIT
FAQs
Create a rest API for hypercore-archiver
The npm package archiver-api receives a total of 15 weekly downloads. As such, archiver-api popularity was classified as not popular.
We found that archiver-api demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.