Files
mastodon/app/javascript/flavours/glitch/utils/idna.ts

15 lines
293 B
TypeScript

import punycode from 'punycode/';
const IDNA_PREFIX = 'xn--';
export const decode = (domain: string) => {
return domain
.split('.')
.map((part) =>
part.startsWith(IDNA_PREFIX)
? punycode.decode(part.slice(IDNA_PREFIX.length))
: part,
)
.join('.');
};