Sha256: c5921845df458e16b72f56e87da19137603d8341fe8521d4c26a7d1b0ae25853

Contents?: true

Size: 1.23 KB

Versions: 33

Compression:

Stored size: 1.23 KB

Contents

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.CallbackSigner = void 0;
const error_1 = require("../error");
// Adapter to allow the legacy SignerFunc callback to be used as a new Signer
// interface.
class CallbackSigner {
    constructor(options) {
        this.signer = options.signer;
    }
    async sign(data) {
        const sigMaterial = await this.signer(data);
        // Since we're getting data from an external source, we need to validate
        // that it's well-formed and complete.
        if (!sigMaterial.signature) {
            throw new error_1.SignatureError({
                code: 'MISSING_SIGNATURE_ERROR',
                message: 'no signature returned from signer',
            });
        }
        if (!sigMaterial.key?.value) {
            throw new error_1.SignatureError({
                code: 'MISSING_PUBLIC_KEY_ERROR',
                message: 'no key returned from signer',
            });
        }
        return {
            signature: sigMaterial.signature,
            key: {
                $case: 'publicKey',
                hint: sigMaterial.key.id,
                publicKey: sigMaterial.key.value,
            },
        };
    }
}
exports.CallbackSigner = CallbackSigner;

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
immosquare-cleaner-0.1.60 node_modules/sigstore/dist/types/signature.js
immosquare-cleaner-0.1.59 node_modules/sigstore/dist/types/signature.js
immosquare-cleaner-0.1.58 node_modules/sigstore/dist/types/signature.js
immosquare-cleaner-0.1.57 node_modules/sigstore/dist/types/signature.js
immosquare-cleaner-0.1.56 node_modules/sigstore/dist/types/signature.js
immosquare-cleaner-0.1.55 node_modules/sigstore/dist/types/signature.js
immosquare-cleaner-0.1.54 node_modules/sigstore/dist/types/signature.js
immosquare-cleaner-0.1.53 node_modules/sigstore/dist/types/signature.js
immosquare-cleaner-0.1.52 node_modules/sigstore/dist/types/signature.js
immosquare-cleaner-0.1.51 node_modules/sigstore/dist/types/signature.js
immosquare-cleaner-0.1.50 node_modules/sigstore/dist/types/signature.js
immosquare-cleaner-0.1.49 node_modules/sigstore/dist/types/signature.js
immosquare-cleaner-0.1.48 node_modules/sigstore/dist/types/signature.js
immosquare-cleaner-0.1.47 node_modules/sigstore/dist/types/signature.js
immosquare-cleaner-0.1.46 node_modules/sigstore/dist/types/signature.js
immosquare-cleaner-0.1.45 node_modules/sigstore/dist/types/signature.js
immosquare-cleaner-0.1.44 node_modules/sigstore/dist/types/signature.js
immosquare-cleaner-0.1.43 node_modules/sigstore/dist/types/signature.js
immosquare-cleaner-0.1.42 node_modules/sigstore/dist/types/signature.js
immosquare-cleaner-0.1.41 node_modules/sigstore/dist/types/signature.js