fix mini app bot father
This commit is contained in:
22
apps/frontend/lib/mini-app-url.ts
Normal file
22
apps/frontend/lib/mini-app-url.ts
Normal file
@@ -0,0 +1,22 @@
|
||||
export function normalizeMiniAppUrl(url: string) {
|
||||
if (typeof window === 'undefined') return url;
|
||||
|
||||
try {
|
||||
const parsed = new URL(url, window.location.href);
|
||||
if (parsed.pathname.startsWith('/mini-apps/')) {
|
||||
return `${window.location.origin}${parsed.pathname}${parsed.search}${parsed.hash}`;
|
||||
}
|
||||
return parsed.toString();
|
||||
} catch {
|
||||
return url;
|
||||
}
|
||||
}
|
||||
|
||||
export function resolveMiniAppTargetOrigin(iframeSrc: string | null | undefined, fallback: string) {
|
||||
if (!iframeSrc) return fallback;
|
||||
try {
|
||||
return new URL(iframeSrc, fallback).origin;
|
||||
} catch {
|
||||
return fallback;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user