Skip to content
This repository has been archived by the owner on Aug 1, 2024. It is now read-only.

Commit

Permalink
DEV-117 Updated as of latest api changes in android nad ios sdks
Browse files Browse the repository at this point in the history
  • Loading branch information
curzel-it committed May 26, 2023
1 parent 905421c commit 4bfba42
Show file tree
Hide file tree
Showing 7 changed files with 5 additions and 95 deletions.
17 changes: 0 additions & 17 deletions android/glue/src/main/kotlin/io/glassfy/glue/GlassfyEncoding.kt
Original file line number Diff line number Diff line change
@@ -1,12 +1,8 @@
package io.glassfy.glue

import io.glassfy.androidsdk.model.*
import io.glassfy.androidsdk.paywall.Paywall
import io.glassfy.androidsdk.paywall.PaywallType
import org.json.JSONArray
import org.json.JSONObject
import java.text.DateFormat
import java.text.SimpleDateFormat

fun encodeArray(array:List<JSONObject>): JSONArray {
val all = JSONArray()
Expand All @@ -24,19 +20,6 @@ fun encodeStringArray(array:List<String>): JSONArray {
return all
}

fun Paywall.encodedJson(): JSONObject {
val jo = JSONObject()
jo.put("contentUrl", this.contentUrl)
jo.put("pwid", this.pwid)
jo.put("locale", this.locale)
jo.put("type", this.type.value.lowercase())
jo.put("config", this.config)

val skus = encodeArray(this.skus.map { it.encodedJson() })
jo.put("skus", skus)
return jo
}

fun Offering.encodedJson(): JSONObject {
val jo = JSONObject()
jo.put("offeringId", this.offeringId)
Expand Down
6 changes: 0 additions & 6 deletions android/glue/src/main/kotlin/io/glassfy/glue/GlassfyGlue.kt
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,6 @@ interface Filter<T> {
}

object GlassfyGlue {
fun paywall(remoteConfig: String, callback: GlueCallback) {
Glassfy.paywall(remoteConfig) { paywall, error ->
callback(paywall?.encodedJson().toString(), error?.toString())
}
}

fun sdkVersion(callback: GlueCallback) {
val jo = JSONObject()
jo.put("version", Glassfy.sdkVersion)
Expand Down
18 changes: 5 additions & 13 deletions ios/GlassfyGlue.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,7 @@
objects = {

/* Begin PBXBuildFile section */
6486FD9B2A0B930400A729BB /* GYPaywall+GGEncode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6486FD992A0B930400A729BB /* GYPaywall+GGEncode.m */; };
6486FD9C2A0B930400A729BB /* GYPaywall+GGEncode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6486FD9A2A0B930400A729BB /* GYPaywall+GGEncode.h */; };
64307B162A2093750011894D /* GYSku+GGEncode.h in Headers */ = {isa = PBXBuildFile; fileRef = 64307B152A2093750011894D /* GYSku+GGEncode.h */; settings = {ATTRIBUTES = (Public, ); }; };
6486FDA12A0B947100A729BB /* Glassfy in Frameworks */ = {isa = PBXBuildFile; productRef = 6486FDA02A0B947100A729BB /* Glassfy */; };
8118FF7C294B41F6009512BB /* GlassfyGlueTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8118FF56294B41E1009512BB /* GlassfyGlueTests.swift */; };
8118FF7D294B4216009512BB /* GYTransaction+GGEncode.m in Sources */ = {isa = PBXBuildFile; fileRef = 8118FF5C294B41E1009512BB /* GYTransaction+GGEncode.m */; };
Expand All @@ -24,7 +23,6 @@
8118FF87294B4216009512BB /* GYPermissions+GGEncode.h in Headers */ = {isa = PBXBuildFile; fileRef = 8118FF5D294B41E1009512BB /* GYPermissions+GGEncode.h */; };
8118FF88294B4216009512BB /* GYPermissions+GGEncode.m in Sources */ = {isa = PBXBuildFile; fileRef = 8118FF6A294B41E1009512BB /* GYPermissions+GGEncode.m */; };
8118FF89294B4216009512BB /* GYSkuBase+GGEncode.h in Headers */ = {isa = PBXBuildFile; fileRef = 8118FF5B294B41E1009512BB /* GYSkuBase+GGEncode.h */; };
8118FF8A294B4216009512BB /* GYSku+GGEncode.h in Headers */ = {isa = PBXBuildFile; fileRef = 8118FF73294B41E1009512BB /* GYSku+GGEncode.h */; settings = {ATTRIBUTES = (Public, ); }; };
8118FF8B294B4216009512BB /* SKPaymentDiscount+GGEncode.m in Sources */ = {isa = PBXBuildFile; fileRef = 8118FF59294B41E1009512BB /* SKPaymentDiscount+GGEncode.m */; };
8118FF8C294B4216009512BB /* GYUserProperties+GGEncode.m in Sources */ = {isa = PBXBuildFile; fileRef = 8118FF7A294B41E1009512BB /* GYUserProperties+GGEncode.m */; };
8118FF8D294B4216009512BB /* GYOffering+GGEncode.m in Sources */ = {isa = PBXBuildFile; fileRef = 8118FF79294B41E1009512BB /* GYOffering+GGEncode.m */; };
Expand Down Expand Up @@ -58,8 +56,7 @@
/* End PBXContainerItemProxy section */

/* Begin PBXFileReference section */
6486FD992A0B930400A729BB /* GYPaywall+GGEncode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "GYPaywall+GGEncode.m"; sourceTree = "<group>"; };
6486FD9A2A0B930400A729BB /* GYPaywall+GGEncode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "GYPaywall+GGEncode.h"; sourceTree = "<group>"; };
64307B152A2093750011894D /* GYSku+GGEncode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "GYSku+GGEncode.h"; sourceTree = "<group>"; };
6486FD9E2A0B946500A729BB /* internal-ios-sdk */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = "internal-ios-sdk"; path = "../../internal-ios-sdk"; sourceTree = "<group>"; };
8118FF56294B41E1009512BB /* GlassfyGlueTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GlassfyGlueTests.swift; sourceTree = "<group>"; };
8118FF57294B41E1009512BB /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
Expand Down Expand Up @@ -88,7 +85,6 @@
8118FF70294B41E1009512BB /* SKPaymentDiscount+GGEncode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "SKPaymentDiscount+GGEncode.h"; sourceTree = "<group>"; };
8118FF71294B41E1009512BB /* SKProductDiscount+GGEncode.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "SKProductDiscount+GGEncode.m"; sourceTree = "<group>"; };
8118FF72294B41E1009512BB /* GYSkuPaddle+GGEncode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "GYSkuPaddle+GGEncode.h"; sourceTree = "<group>"; };
8118FF73294B41E1009512BB /* GYSku+GGEncode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "GYSku+GGEncode.h"; sourceTree = "<group>"; };
8118FF74294B41E1009512BB /* GYStoresInfo+GGEncode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "GYStoresInfo+GGEncode.h"; sourceTree = "<group>"; };
8118FF75294B41E1009512BB /* GYPermission+GGEncode.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "GYPermission+GGEncode.m"; sourceTree = "<group>"; };
8118FF76294B41E1009512BB /* GYStoreInfo+GGEncode.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "GYStoreInfo+GGEncode.m"; sourceTree = "<group>"; };
Expand Down Expand Up @@ -155,8 +151,6 @@
8118FF79294B41E1009512BB /* GYOffering+GGEncode.m */,
8118FF77294B41E1009512BB /* GYOfferings+GGEncode.h */,
8118FF62294B41E1009512BB /* GYOfferings+GGEncode.m */,
6486FD9A2A0B930400A729BB /* GYPaywall+GGEncode.h */,
6486FD992A0B930400A729BB /* GYPaywall+GGEncode.m */,
8118FF64294B41E1009512BB /* GYPermission+GGEncode.h */,
8118FF75294B41E1009512BB /* GYPermission+GGEncode.m */,
8118FF5D294B41E1009512BB /* GYPermissions+GGEncode.h */,
Expand Down Expand Up @@ -186,10 +180,10 @@
8118FF6D294B41E1009512BB /* Public */ = {
isa = PBXGroup;
children = (
8118FF69294B41E1009512BB /* GGCodableProtocol.h */,
8118FF6E294B41E1009512BB /* GlassfyGlue.h */,
8118FF73294B41E1009512BB /* GYSku+GGEncode.h */,
64307B152A2093750011894D /* GYSku+GGEncode.h */,
8118FF6B294B41E1009512BB /* GYTransaction+GGEncode.h */,
8118FF69294B41E1009512BB /* GGCodableProtocol.h */,
);
path = Public;
sourceTree = "<group>";
Expand Down Expand Up @@ -224,13 +218,12 @@
8118FF9A294B4216009512BB /* GYStoresInfo+GGEncode.h in Headers */,
8118FF8F294B4216009512BB /* SKPaymentDiscount+GGEncode.h in Headers */,
8118FF90294B4216009512BB /* SKProductDiscount+GGEncode.h in Headers */,
6486FD9C2A0B930400A729BB /* GYPaywall+GGEncode.h in Headers */,
8118FF94294B4216009512BB /* GYAccountableSku+GGEncode.h in Headers */,
8118FF99294B4216009512BB /* GGCodableProtocol.h in Headers */,
8118FF8A294B4216009512BB /* GYSku+GGEncode.h in Headers */,
8118FF89294B4216009512BB /* GYSkuBase+GGEncode.h in Headers */,
8118FF7F294B4216009512BB /* GYOfferings+GGEncode.h in Headers */,
8118FF80294B4216009512BB /* GYUserProperties+GGEncode.h in Headers */,
64307B162A2093750011894D /* GYSku+GGEncode.h in Headers */,
8118FF81294B4216009512BB /* GYOffering+GGEncode.h in Headers */,
8118FF96294B4216009512BB /* SKProduct+GGEncode.h in Headers */,
8118FF9D294B421B009512BB /* GlassfyGlue.h in Headers */,
Expand Down Expand Up @@ -345,7 +338,6 @@
buildActionMask = 2147483647;
files = (
8118FF8B294B4216009512BB /* SKPaymentDiscount+GGEncode.m in Sources */,
6486FD9B2A0B930400A729BB /* GYPaywall+GGEncode.m in Sources */,
8118FF8C294B4216009512BB /* GYUserProperties+GGEncode.m in Sources */,
8118FF82294B4216009512BB /* GYSkuBase+GGEncode.m in Sources */,
8118FF8D294B4216009512BB /* GYOffering+GGEncode.m in Sources */,
Expand Down
13 changes: 0 additions & 13 deletions ios/Source/GYPaywall+GGEncode.h

This file was deleted.

28 changes: 0 additions & 28 deletions ios/Source/GYPaywall+GGEncode.m

This file was deleted.

16 changes: 0 additions & 16 deletions ios/Source/GlassfyGlue.m
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
#import "GlassfyGlue.h"
#import "GYPaywall+GGEncode.h"
#import "GYOffering+GGEncode.h"
#import "GYOfferings+GGEncode.h"
#import "GYPermissions+GGEncode.h"
Expand Down Expand Up @@ -108,21 +107,6 @@ + (void)offeringsWithCompletion:(GlassfyGlueCompletion _Nonnull)block {
}];
}

+ (void)paywallWithId:(NSString *_Nonnull)remoteConfigId completion:(GlassfyGlueCompletion _Nonnull)block
{
#if TARGET_OS_IPHONE
[Glassfy paywallWithId:remoteConfigId completion:^(GYPaywall *paywall, NSError *error) {
if (error != nil) {
block(nil, error);
} else {
block([paywall encodedDictionary], error);
}
}];
#else
block(nil, nil);
#endif
}

+ (void)permissionsWithCompletion:(GlassfyGlueCompletion _Nonnull)block {
[Glassfy
permissionsWithCompletion:^(GYPermissions *permissions, NSError *error) {
Expand Down
2 changes: 0 additions & 2 deletions ios/Source/Public/GlassfyGlue.h
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,6 @@ typedef void (^GlassfyGlueCompletion)(NSDictionary<NSString *, id> *_Nullable, N

+ (void)permissionsWithCompletion:(GlassfyGlueCompletion _Nonnull)block;

+ (void)paywallWithId:(NSString *_Nonnull)remoteConfigId completion:(GlassfyGlueCompletion _Nonnull)block;

+ (void)skuWithId:(NSString *_Nonnull)skuid
withCompletion:(GlassfyGlueCompletion _Nonnull)block;

Expand Down

0 comments on commit 4bfba42

Please sign in to comment.