#include <CoreComponentsRegistry.h>
#include CODEGEN_COMPONENT_DESCRIPTOR_H

namespace facebook {
    namespace react {
        void registerProviders() {
            auto providerRegistry = CoreComponentsRegistry::sharedProviderRegistry();
            providerRegistry->add(
                    concreteComponentDescriptorProvider<RTNGiphyMediaViewComponentDescriptor>());
            providerRegistry->add(
                    concreteComponentDescriptorProvider<RTNGiphyVideoViewComponentDescriptor>());
            providerRegistry->add(
                    concreteComponentDescriptorProvider<RTNGiphyGridViewComponentDescriptor>());
        }
    }
}

JNIEXPORT jint

JNICALL JNI_OnLoad(JavaVM *vm, void *) {
    facebook::react::registerProviders();
    return JNI_VERSION_1_6;
}
