570
571
private async _resolveChatAttachmentTurns(resource: string): Promise<readonly Turn[]> {
573
>
const state = this._stateManager.getChatState(resource) ?? this._stateManager.getDefaultChatState(resource);
574
>
return state?.turns;
575
>
};
576
>
const existing = readTurns();
577
>
if (existing) {
578
return existing;
579
}
581
>
const sessionUri = URI.parse(isAhpChatChannel(resource) ? parseRequiredSessionUriFromChatUri(resource) : resource);
582
>
if (!this._stateManager.getSessionState(sessionUri.toString())) {
583
await this.restoreSession(sessionUri);
585
>
const provider = this._findProviderForSession(sessionUri);
586
>
if (provider) {
587
>
await this._restorePeerChats(provider, sessionUri);
588
>
}
589
>
}
590
>
return readTurns() ?? [];
591
>
}
592
593
/**