#pragma once

#include "HybridHmacSpec.hpp"
#include <NitroModules/ArrayBuffer.hpp>

namespace margelo::nitro::nitrokryptom {

class HybridHmac: public HybridHmacSpec {
public:
    HybridHmac(): HybridObject(TAG) { }
    
public:
    std::shared_ptr<Promise<std::shared_ptr<ArrayBuffer>>> sign(HmacAlgorithmHybridSpec algorithm, const std::shared_ptr<ArrayBuffer>& data, const std::shared_ptr<ArrayBuffer>& key) override;
};

}

