core/validators/credential.validator.ts

core/validators/credential.validator.ts is a file in Project Scripts. 15 lines of code and 1 definition.

import { credentialBroken, credentialHeld } from "#configuration/strings/credential.strings";
import type { CheckVerdict } from "#types/validation.types";
import type { CredentialFinding } from "#types/credential.types";

export const credentialVerdict = function credentialVerdict(
    findings: readonly CredentialFinding[],
    scanned: number,
): CheckVerdict {
    if (findings.length === 0) {
        return { held: true, text: credentialHeld(scanned) };
    }
    return {
        held: false,
        text: credentialBroken(findings.map((finding) => `  ${finding.file}:${String(finding.line)}  ${finding.kind}`)),
    };
};