SHA256
fix(ui): открыть вкладку каналов по умолчанию и исправить резолв owner/channel
This commit is contained in:
@@ -54,6 +54,13 @@ function looksLikeBlockchainName(value) {
|
||||
return /^[^-]+-\d+$/.test(raw);
|
||||
}
|
||||
|
||||
function extractLoginFromBlockchainName(value) {
|
||||
const raw = String(value || '').trim();
|
||||
const match = raw.match(/^(.+)-\d+$/);
|
||||
if (!match) return '';
|
||||
return String(match[1] || '').trim();
|
||||
}
|
||||
|
||||
function makeReactionActionKey(messageRef) {
|
||||
const login = String(state.session.login || '').trim().toLowerCase();
|
||||
const blockchainName = String(messageRef?.blockchainName || '').trim();
|
||||
@@ -588,6 +595,7 @@ export function render({ navigate, route }) {
|
||||
];
|
||||
const ownerRaw = String(selector.short.ownerBlockchainName || '').trim();
|
||||
const ownerNormalized = ownerRaw.toLowerCase();
|
||||
const ownerLoginFromBch = extractLoginFromBlockchainName(ownerRaw);
|
||||
const channelNameNormalized = String(selector.short.channelName || '').trim().toLowerCase();
|
||||
let channel = allRows.find((item) => (
|
||||
String(item?.channel?.ownerBlockchainName || '').trim().toLowerCase() === ownerNormalized
|
||||
@@ -613,6 +621,18 @@ export function render({ navigate, route }) {
|
||||
// ignore fallback lookup errors
|
||||
}
|
||||
}
|
||||
if (!channel && ownerLoginFromBch) {
|
||||
try {
|
||||
const ownerFeed = await authService.listSubscriptionsFeed(ownerLoginFromBch, 500);
|
||||
const ownerRows = Array.isArray(ownerFeed?.ownedChannels) ? ownerFeed.ownedChannels : [];
|
||||
channel = ownerRows.find((item) => (
|
||||
String(item?.channel?.ownerBlockchainName || '').trim().toLowerCase() === ownerNormalized
|
||||
&& String(item?.channel?.channelName || '').trim().toLowerCase() === channelNameNormalized
|
||||
));
|
||||
} catch {
|
||||
// ignore owner feed lookup errors
|
||||
}
|
||||
}
|
||||
const ownerBch = String(channel?.channel?.ownerBlockchainName || '').trim();
|
||||
const rootNo = Number(channel?.channel?.channelRoot?.blockNumber);
|
||||
const rootHash = normalizeRouteHash(channel?.channel?.channelRoot?.blockHash);
|
||||
|
||||
Reference in New Issue
Block a user