This commit is contained in:
2026-06-25 16:51:56 -05:00
parent 94f4d8959d
commit 402bf6782a
25 changed files with 1323 additions and 103 deletions

View File

@@ -1,4 +1,4 @@
import { folderSchema, scriptTestRunSchema } from '../forms/schemas.js';
import { folderSchema, scriptCompatibilitySchema, scriptTestRunSchema } from '../forms/schemas.js';
import {
cloneScript,
createFolder,
@@ -15,6 +15,7 @@ import {
} from '../models/libraryModel.js';
import { camelJob } from '../models/mappers.js';
import { executeScriptTest } from '../services/powershellRunner.js';
import { analyzeScriptTargetCompatibility } from '../services/powershellCompatibilityService.js';
export function folders(req, res) {
res.json(listFolders(req.user.id));
@@ -84,6 +85,14 @@ export function scriptUsageAction(req, res) {
res.json(usage);
}
export function scriptCompatibilityAction(req, res) {
const parsed = scriptCompatibilitySchema.safeParse(req.body);
if (!parsed.success) return res.status(400).json({ error: 'Invalid compatibility payload' });
const result = analyzeScriptTargetCompatibility(req.params.id, parsed.data, req.user.id);
if (!result) return res.status(404).json({ error: 'Script not found' });
res.json(result);
}
export function testRunScriptAction(req, res) {
const parsed = scriptTestRunSchema.safeParse(req.body);
if (!parsed.success) return res.status(400).json({ error: 'Invalid test run payload' });