Skip to content

Instantly share code, notes, and snippets.

@skiph
skiph / AppFragment.js
Last active May 2, 2018 19:51
RNDemo - App getShape fragment
import Approov from './Approov';
class App extends React.Component {
// unchanged code ommitted for brevity...
// get shape
getShape = () => {
Approov.fetch('https://demo-server.approovr.io/shapes', {
@skiph
skiph / native-module-call.js
Last active May 2, 2018 19:47
RNDemo - native module call
import {NativeModules} from 'react-native';
NativeModules.Approov.fetchApproovToken(input)
.then(token => {
// do something useful...
})
.catch((error) => {
throw error;
});
@skiph
skiph / Approov.swift
Created May 9, 2018 22:23
rndemo: swift bridging class
import Foundation
import Approov
@objc(Approov)
class Approov: NSObject {
@objc func fetchApproovToken(_ url: String,
resolver resolve: @escaping RCTPromiseResolveBlock,
rejecter reject: @escaping RCTPromiseRejectBlock) -> Void {
let attestee = ApproovAttestee.shared()
@skiph
skiph / ApproovBridge.m
Created May 9, 2018 22:25
rndemo - native bridge implementation
#import <React/RCTBridgeModule.h>
@interface RCT_EXTERN_MODULE(Approov, NSObject)
RCT_EXTERN_METHOD(fetchApproovToken:(NSString *)url
resolver:(RCTPromiseResolveBlock)resolve
rejecter:(RCTPromiseRejectBlock)reject
)
@end
@skiph
skiph / rndemo-Bridging-Header.h
Created May 9, 2018 22:27
rndemo ios-swift bridging header
// rndemo rndemo-Bridging-Header.h
#import <React/RCTBridgeModule.h>