feat(cli): mentions target user

This commit is contained in:
Peter Steinberger
2025-12-26 12:23:00 +01:00
parent 5613caa149
commit 3df7969b16
4 changed files with 90 additions and 5 deletions
+13
View File
@@ -0,0 +1,13 @@
export function normalizeHandle(input?: string | null): string | null {
const raw = (input ?? '').trim();
if (!raw) return null;
const withoutAt = raw.startsWith('@') ? raw.slice(1) : raw;
const handle = withoutAt.trim();
if (!handle) return null;
// X/Twitter handles are traditionally max 15 chars; keep strict to avoid surprising queries.
if (!/^[A-Za-z0-9_]{1,15}$/.test(handle)) return null;
return handle;
}