Initial
This commit is contained in:
@@ -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' });
|
||||
|
||||
Reference in New Issue
Block a user