|
|
|
@ -9,6 +9,7 @@ define([
|
|
|
|
|
'/common/common-feedback.js',
|
|
|
|
|
'/common/common-realtime.js',
|
|
|
|
|
'/common/common-messaging.js',
|
|
|
|
|
'/common/pinpad.js',
|
|
|
|
|
'/common/outer/sharedfolder.js',
|
|
|
|
|
'/common/outer/cursor.js',
|
|
|
|
|
'/common/outer/onlyoffice.js',
|
|
|
|
@ -26,7 +27,7 @@ define([
|
|
|
|
|
'/bower_components/nthen/index.js',
|
|
|
|
|
'/bower_components/saferphore/index.js',
|
|
|
|
|
], function (Sortify, UserObject, ProxyManager, Migrate, Hash, Util, Constants, Feedback,
|
|
|
|
|
Realtime, Messaging,
|
|
|
|
|
Realtime, Messaging, Pinpad,
|
|
|
|
|
SF, Cursor, OnlyOffice, Mailbox, Profile, Team, Messenger,
|
|
|
|
|
NetConfig, AppConfig,
|
|
|
|
|
Crypto, ChainPad, CpNetflux, Listmap, nThen, Saferphore) {
|
|
|
|
@ -409,7 +410,6 @@ define([
|
|
|
|
|
var initRpc = function (clientId, data, cb) {
|
|
|
|
|
if (!store.loggedIn) { return cb(); }
|
|
|
|
|
if (store.rpc) { return void cb(account); }
|
|
|
|
|
require(['/common/pinpad.js'], function (Pinpad) {
|
|
|
|
|
Pinpad.create(store.network, store.proxy, function (e, call) {
|
|
|
|
|
if (e) { return void cb({error: e}); }
|
|
|
|
|
|
|
|
|
@ -423,7 +423,6 @@ define([
|
|
|
|
|
cb(obj);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////
|
|
|
|
@ -1653,6 +1652,28 @@ define([
|
|
|
|
|
cb();
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// Delete a pad received with a burn after reading URL
|
|
|
|
|
Store.burnPad = function (clientId, data, cb) {
|
|
|
|
|
var channel = data.channel;
|
|
|
|
|
var ownerKey = Crypto.b64AddSlashes(data.ownerKey || '');
|
|
|
|
|
if (!channel || !ownerKey) { return void console.error("Can't delete BAR pad"); }
|
|
|
|
|
try {
|
|
|
|
|
var signKey = Hash.decodeBase64(ownerKey);
|
|
|
|
|
var pair = Crypto.Nacl.sign.keyPair.fromSecretKey(signKey);
|
|
|
|
|
Pinpad.create(store.network, {
|
|
|
|
|
edPublic: Hash.encodeBase64(pair.publicKey),
|
|
|
|
|
edPrivate: Hash.encodeBase64(pair.secretKey)
|
|
|
|
|
}, function (e, rpc) {
|
|
|
|
|
if (e) { return void console.error(e); }
|
|
|
|
|
rpc.removeOwnedChannel(channel, function (err) {
|
|
|
|
|
if (err) { console.error(err); }
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
} catch (e) {
|
|
|
|
|
console.error(e);
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// Fetch the latest version of the metadata on the server and return it.
|
|
|
|
|
// If the pad is stored in our drive, update the local values of "owners" and "expire"
|
|
|
|
|
Store.getPadMetadata = function (clientId, data, cb) {
|
|
|
|
|