Files
yusufipek 1e1c092055 Follow the redirect when a handle resolves to a legacy vanity address
Channels that still carry an old custom URL do not resolve in one step:
navigation/resolve_url answers @MesutCevik with a urlEndpoint pointing at
youtube.com/mesutcevik, and only that second address carries the browseId.
resolveChannel handled a urlEndpoint only when it already contained /channel/,
so those channels threw "kanal çözülemedi" and none of their cards ever got a
badge, anywhere on the site. It now follows an internal redirect up to three
hops.

Search results put a dozen cards from the same channel on screen at once. The
store read that fronts the handle cache is async, so every one of them missed
the cache and asked for the same resolution separately, which the extra hop
would have doubled. Cards now share the in-flight request, the same way
OBScore.baseline already shares a baseline fetch.
2026-08-22 15:35:21 +03:00
..