refactor: streamline target resolver helpers

This commit is contained in:
Peter Steinberger
2026-01-17 07:33:43 +00:00
parent cf0ea6c756
commit 07c93dfd30
8 changed files with 63 additions and 49 deletions

View File

@@ -218,12 +218,14 @@ export const zalouserPlugin: ChannelPlugin<ResolvedZalouserAccount> = {
if (!trimmed) return undefined;
return trimmed.replace(/^(zalouser|zlu):/i, "");
},
looksLikeTargetId: (raw) => {
const trimmed = raw.trim();
if (!trimmed) return false;
return /^\d{3,}$/.test(trimmed);
targetResolver: {
looksLikeId: (raw) => {
const trimmed = raw.trim();
if (!trimmed) return false;
return /^\d{3,}$/.test(trimmed);
},
hint: "<threadId>",
},
targetHint: "<threadId>",
},
directory: {
self: async ({ cfg, accountId, runtime }) => {