add support for invite hashes
parent
e353627204
commit
d293ba4d44
|
@ -54,7 +54,7 @@ Version 1
|
|||
if (!hash) { return; }
|
||||
var parsed = {};
|
||||
var hashArr = fixDuplicateSlashes(hash).split('/');
|
||||
if (['media', 'file', 'user'].indexOf(type) === -1) {
|
||||
if (['media', 'file', 'user', 'invite'].indexOf(type) === -1) {
|
||||
parsed.type = 'pad';
|
||||
if (hash.slice(0,1) !== '/' && hash.length >= 56) {
|
||||
// Old hash
|
||||
|
@ -93,6 +93,16 @@ Version 1
|
|||
}
|
||||
return parsed;
|
||||
}
|
||||
if (['invite'].indexOf(type) !== -1) {
|
||||
parsed.type = 'invite';
|
||||
if (hashArr[1] && hashArr[1] === '1') {
|
||||
parsed.version = 1;
|
||||
parsed.channel = hashArr[2];
|
||||
parsed.pubkey = hashArr[3].replace(/-/g, '/');
|
||||
return parsed;
|
||||
}
|
||||
return parsed;
|
||||
}
|
||||
return;
|
||||
};
|
||||
var parsePadUrl = Hash.parsePadUrl = function (href) {
|
||||
|
@ -320,5 +330,11 @@ Version 1
|
|||
return hash;
|
||||
};
|
||||
|
||||
Hash.createInviteUrl = function (curvePublic, channel) {
|
||||
channel = channel || Hash.createChannelId();
|
||||
return window.location.origin + '/invite/#/1/' + channel +
|
||||
'/' + curvePublic.replace(/\//g, '-') + '/';
|
||||
};
|
||||
|
||||
return Hash;
|
||||
});
|
||||
|
|
|
@ -107,6 +107,7 @@ define([
|
|||
common.findWeaker = Hash.findWeaker;
|
||||
common.findStronger = Hash.findStronger;
|
||||
common.serializeHash = Hash.serializeHash;
|
||||
common.createInviteUrl = Hash.createInviteUrl;
|
||||
|
||||
// Userlist
|
||||
common.createUserList = UserList.create;
|
||||
|
|
Loading…
Reference in New Issue