Skip to content

Commit

Permalink
style(auth-core): api order
Browse files Browse the repository at this point in the history
  • Loading branch information
shuoshubao committed Sep 25, 2023
1 parent d5c003a commit 60342b8
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 37 deletions.
42 changes: 21 additions & 21 deletions particle-auth-core/ios/Classes/ParticleAuthCorePlugin.swift
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,12 @@ public class ParticleAuthCorePlugin: NSObject, FlutterPlugin {
public enum Method: String {
case initialize
case connect
case getUserInfo
case disconnect
case isConnected
case getUserInfo
case switchChain
case evmGetAddress
case solanaGetAddress
case switchChain
}

public static func register(with registrar: FlutterPluginRegistrar) {
Expand Down Expand Up @@ -114,22 +114,36 @@ public extension ParticleAuthCorePlugin {
}
}

func isConnected(flutterResult: @escaping FlutterResult) {
func getUserInfo(flutterResult: @escaping FlutterResult) {
guard let userInfo = auth.getUserInfo() else {
flutterResult(FlutterError(code: "", message: "user is not login", details: nil))
return
}

let userInfoJsonString = userInfo.jsonStringFullSnake()
let newUserInfo = JSON(parseJSON: userInfoJsonString)

let data = try! JSONEncoder().encode(newUserInfo)
let json = String(data: data, encoding: .utf8)
flutterResult(json ?? "")
}

func disconnect(flutterResult: @escaping FlutterResult) {
Task {
do {
let result = try await auth.isConnected()
let result = try await auth.disconnect()
flutterResult(result)
} catch {
print(error)
flutterResult(false)
}
}
}
func disconnect(flutterResult: @escaping FlutterResult) {

func isConnected(flutterResult: @escaping FlutterResult) {
Task {
do {
let result = try await auth.disconnect()
let result = try await auth.isConnected()
flutterResult(result)
} catch {
print(error)
Expand All @@ -138,20 +152,6 @@ public extension ParticleAuthCorePlugin {
}
}

func getUserInfo(flutterResult: @escaping FlutterResult) {
guard let userInfo = auth.getUserInfo() else {
flutterResult(FlutterError(code: "", message: "user is not login", details: nil))
return
}

let userInfoJsonString = userInfo.jsonStringFullSnake()
let newUserInfo = JSON(parseJSON: userInfoJsonString)

let data = try! JSONEncoder().encode(newUserInfo)
let json = String(data: data, encoding: .utf8)
flutterResult(json ?? "")
}

func switchChain(_ json: Int?, flutterResult: @escaping FlutterResult) {
let chainId = json ?? 0
Task {
Expand Down
32 changes: 16 additions & 16 deletions particle-auth-core/lib/particle_auth_core.dart
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ class ParticleAuthCore {

static const MethodChannel _channel = MethodChannel('auth_core_bridge');

/// Init particle-auth-core SDK
// Init particle-auth-core SDK
static Future<void> init(ChainInfo chainInfo, Env env) async {
if (Platform.isIOS) {
await _channel.invokeMethod('initialize', jsonEncode({'chain_name': chainInfo.name, 'chain_id': chainInfo.id, 'env': env.name}));
Expand All @@ -18,38 +18,38 @@ class ParticleAuthCore {
}
}

/// connect
// Login
static Future<String> connect(String jwt) async {
return await _channel.invokeMethod('connect', jwt);
}

/// disconnect
// Get user info
static Future<String> getUserInfo() async {
return await _channel.invokeMethod('getUserInfo');
}

// Logout
static Future<String> disconnect() async {
return await _channel.invokeMethod('disconnect');
}

/// isConnected
// Is User Logged In
static Future<bool> isConnected() async {
return await _channel.invokeMethod('isConnected');
}

/// Get userinfo
static Future<String> getUserInfo() async {
return await _channel.invokeMethod('getUserInfo');
}

/// switchChain
static Future<bool> switchChain(int chainId) async {
return await _channel.invokeMethod('switchChain', chainId);
}

/// evmGetAddress
// Get Wallet Evm Address
static Future<String> evmGetAddress() async {
return await _channel.invokeMethod('evmGetAddress');
}

/// solanaGetAddress
// Get Wallet Solana Address
static Future<String> solanaGetAddress() async {
return await _channel.invokeMethod('solanaGetAddress');
}

// Switch ChainInfo
static Future<bool> switchChain(int chainId) async {
return await _channel.invokeMethod('switchChain', chainId);
}
}

0 comments on commit 60342b8

Please sign in to comment.