Skip to content

Commit

Permalink
feat: Add a bridge for getPlacement method
Browse files Browse the repository at this point in the history
  • Loading branch information
dzmiquido committed Sep 29, 2020
1 parent f507f71 commit d850d72
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 1 deletion.
9 changes: 9 additions & 0 deletions ios/QubitSDKModule/QubitSDKModule.m
Original file line number Diff line number Diff line change
Expand Up @@ -28,5 +28,14 @@ @interface RCT_EXTERN_REMAP_MODULE(QubitSDK, QubitSDKModule, NSObject)
resolver:(RCTPromiseResolveBlock) resolver
rejecter:(RCTPromiseRejectBlock) rejecter)
RCT_EXTERN_METHOD(experienceShown:(NSString *) callback)
RCT_EXTERN_METHOD(getPlacement:
(NSString *) placementId
mode:(NSString *) mode
attributes:(NSDictionary *) attributes
campaignId:(NSString *) campaignId
experienceId:(NSString *) experienceId
resolveVisitorState:(BOOL) resolveVisitorState
resolver:(RCTPromiseResolveBlock) resolver
rejecter:(RCTPromiseRejectBlock) rejecter)

@end
15 changes: 15 additions & 0 deletions ios/QubitSDKModule/QubitSDKModule.swift
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,21 @@ class QubitSDKModule: NSObject {
func experienceShown(callback: String) {
QBExperienceEntityCallback(callback: callback).shown()
}

@objc(getPlacement:mode:attributes:campaignId:experienceId:resolveVisitorState:resolver:rejecter:)
func getPlacement(placementId: String, mode: String, attributes: [String: Any], campaignId: String, experienceId: String, resolveVisitorState: Bool, resolver: @escaping RCTPromiseResolveBlock, rejecter: @escaping RCTPromiseRejectBlock) {
QubitSDK.getPlacement(with: getPlacement,
mode: mode,
attributes: attributes,
campaignId: campaignId,
experienceId: experienceId,
resolveVisitorState: resolveVisitorState,
onSuccess: { result in
resolver(result.map( {$0.asDictionary} ))
}, onError: {
rejecter("Error", "QubitSDKModule: getPlacement failed.", error)
})
}

@objc
static func requiresMainQueueSetup() -> Bool {
Expand Down
2 changes: 1 addition & 1 deletion qubit-sdk-react-native.podspec
Original file line number Diff line number Diff line change
Expand Up @@ -21,5 +21,5 @@ Pod::Spec.new do |s|

s.dependency "React"
s.dependency "QubitSDK"
s.swift_versions = ['4.0', '4.1', '4.2', '5.0']
s.swift_versions = ['4.0', '4.1', '4.2', '5.0', '5.1', '5.2', '5.3']
end

0 comments on commit d850d72

Please sign in to comment.