INNER CODE UNIT · JavaScript
handlePlanApproval
rancher/terraform-provider-rancher2 · agent-scripts/after-ask.js:9
export function handlePlanApproval(targetDir, pubKeyFile, promptText) {
let planContent = '';
const matchCodeBlock = promptText.match(/```markdown\n([\s\S]*?)\n```/);
if (matchCodeBlock) {
planContent = matchCodeBlock[1];
} else {
const hashIdx = promptText.indexOf('# ');
if (hashIdx !== -1) {
planContent = promptText.substring(hashIdx);
}
}
let activePlan = findLatestActivePlan(targetDir);
if (!activePlan && planContent) {
const activeSessions = fs.readdirSync(targetDir);
let plansDir = null;
for (const session of activeSessions) {
const plansPath = path.join(targetDir, session, 'plans');