Bug fix
This commit is contained in:
@@ -24,6 +24,22 @@ async function createInvite(pass, opts) {
|
||||
return enqueueDnsPass(() => pass.createInvite(opts));
|
||||
}
|
||||
|
||||
/**
|
||||
* Autopass createInvite() returns a z32 invite string — send as-is, not .toString('hex').
|
||||
* @param {string|Buffer} inv
|
||||
* @returns {string}
|
||||
*/
|
||||
function inviteToWire(inv) {
|
||||
if (typeof inv === 'string') return inv;
|
||||
if (Buffer.isBuffer(inv)) return inv.toString('utf8');
|
||||
return String(inv);
|
||||
}
|
||||
|
||||
function invitePreview(inv) {
|
||||
const s = inviteToWire(inv);
|
||||
return s.length > 24 ? `${s.slice(0, 24)}...` : s;
|
||||
}
|
||||
|
||||
async function dnsPassAdd(pass, key, value, file) {
|
||||
return enqueueDnsPass(() => pass.add(key, value, file));
|
||||
}
|
||||
@@ -59,6 +75,8 @@ module.exports = {
|
||||
enqueueDnsPass,
|
||||
whenDnsPassIdle,
|
||||
createInvite,
|
||||
inviteToWire,
|
||||
invitePreview,
|
||||
dnsPassAdd,
|
||||
dnsPassRemove,
|
||||
dnsPassGet,
|
||||
|
||||
Reference in New Issue
Block a user