@@ -9,6 +9,7 @@ import { defaultRuntime, type RuntimeEnv } from "../../runtime.js";
99import { normalizeLowercaseStringOrEmpty } from "../../shared/string-coerce.js" ;
1010import { buildDirectoryCacheKey , DirectoryCache } from "./directory-cache.js" ;
1111import { ambiguousTargetError , unknownTargetError } from "./target-errors.js" ;
12+ import { maybeResolveIdLikeTarget , type ResolvedIdLikeTarget } from "./target-id-resolution.js" ;
1213import {
1314 buildTargetResolverSignature ,
1415 looksLikeTargetId ,
@@ -34,11 +35,13 @@ export type ResolveMessagingTargetResult =
3435 | { ok : false ; error : Error ; candidates ?: ChannelDirectoryEntry [ ] } ;
3536
3637function asResolvedMessagingTarget (
37- target : Awaited < ReturnType < typeof maybeResolvePluginMessagingTarget > > ,
38+ target : Awaited < ReturnType < typeof maybeResolvePluginMessagingTarget > > | ResolvedIdLikeTarget ,
3839) : ResolvedMessagingTarget | undefined {
3940 return target ;
4041}
4142
43+ export { maybeResolveIdLikeTarget } from "./target-id-resolution.js" ;
44+
4245export async function resolveChannelTarget ( params : {
4346 cfg : OpenClawConfig ;
4447 channel : ChannelId ;
@@ -50,21 +53,6 @@ export async function resolveChannelTarget(params: {
5053 return resolveMessagingTarget ( params ) ;
5154}
5255
53- export async function maybeResolveIdLikeTarget ( params : {
54- cfg : OpenClawConfig ;
55- channel : ChannelId ;
56- input : string ;
57- accountId ?: string | null ;
58- preferredKind ?: TargetResolveKind ;
59- } ) : Promise < ResolvedMessagingTarget | undefined > {
60- return asResolvedMessagingTarget (
61- await maybeResolvePluginMessagingTarget ( {
62- ...params ,
63- requireIdLike : true ,
64- } ) ,
65- ) ;
66- }
67-
6856const CACHE_TTL_MS = 30 * 60 * 1000 ;
6957const directoryCache = new DirectoryCache < ChannelDirectoryEntry [ ] > ( CACHE_TTL_MS ) ;
7058
0 commit comments