15 lines
722 B
TypeScript
15 lines
722 B
TypeScript
import { getVersion, listScripts } from './scripts.js';
|
|
|
|
/** Published file artifacts shared by provisioning and drift reconciliation. */
|
|
export function promotedArtifacts(game: string | null, map: string | null) {
|
|
return (['script', 'plugin'] as const).flatMap((kind) =>
|
|
listScripts(kind).flatMap((script) => {
|
|
const scopeMatches = script.scope_type === 'game' ? script.scope_value === game
|
|
: script.scope_type === 'map' ? script.scope_value === map : false;
|
|
if (!scopeMatches || !script.current_version_id) return [];
|
|
const version = getVersion(script.current_version_id);
|
|
return version ? [{ kind, script, version }] : [];
|
|
})
|
|
);
|
|
}
|