beaker-plugin-dat
Version:
Dat-protocol plugin for the Beaker browser
51 lines (40 loc) • 1.32 kB
JavaScript
var dat = require('../lib/dat')
var datDns = require('../lib/dat-dns')
exports.name = 'datInternalAPI'
exports.isInternal = true
exports.manifest = {
getArchiveInfo: 'promise',
getArchiveStats: 'promise',
getSavedArchives: 'promise',
resolveName: 'async',
createNewArchive: 'promise',
forkArchive: 'promise',
setArchiveUserSettings: 'promise',
updateArchiveManifest: 'promise',
writeArchiveFileFromPath: 'promise',
swarm: 'sync',
unswarm: 'sync',
downloadArchiveEntry: 'promise',
openInExplorer: 'sync',
archivesEventStream: 'readable',
getGlobalSetting: 'promise',
setGlobalSetting: 'promise'
}
exports.methods = {
getArchiveInfo: dat.getArchiveInfo,
getArchiveStats: dat.getArchiveStats,
getSavedArchives: dat.getSavedArchives,
resolveName: datDns.resolveName,
createNewArchive: dat.createNewArchive,
forkArchive: dat.forkArchive,
setArchiveUserSettings: dat.setArchiveUserSettings,
updateArchiveManifest: dat.updateArchiveManifest,
writeArchiveFileFromPath: dat.writeArchiveFileFromPath,
swarm: dat.swarm,
unswarm: dat.unswarm,
downloadArchiveEntry: dat.downloadArchiveEntry,
openInExplorer: dat.openInExplorer,
archivesEventStream: dat.archivesEventStream,
getGlobalSetting: dat.getGlobalSetting,
setGlobalSetting: dat.setGlobalSetting
}