@@ -37,6 +37,7 @@ class LarkClient(
37
37
const val APP_SECRETE_PROPERTY_NAME = " lark.app-secret"
38
38
const val AUTHORIZATION_TYPE_PROPERTY_NAME = " lark.authorization-type"
39
39
const val ENDPOINT_PROPERTY_NAME = " lark.endpoint"
40
+ const val ENCRYPT_KEY_PROPERTY_NAME = " encrypt-key"
40
41
}
41
42
42
43
private var credential: Credential ? = null
@@ -45,6 +46,8 @@ class LarkClient(
45
46
46
47
private lateinit var packages: Array <out String >
47
48
49
+ private var encryptKey: String? = null
50
+
48
51
private var eventHandlers: MutableList <EventConsumer <Any >> = mutableListOf ()
49
52
50
53
fun withCredential (credential : Credential ) = apply { this .credential = credential }
@@ -53,16 +56,21 @@ class LarkClient(
53
56
54
57
fun withEventHandler (eventHandler : EventConsumer <Any >) = apply { this .eventHandlers.add(eventHandler) }
55
58
56
- fun packages (vararg packages : String ) = apply { this .packages = packages }
59
+ fun withPackages (vararg packages : String ) = apply { this .packages = packages }
60
+
61
+ fun withEncryptKey (encryptKey : String ) = apply { this .encryptKey = encryptKey }
62
+
57
63
58
64
fun build (): LarkClient {
59
65
val properties = mutableMapOf<String , Any ?>().apply {
60
66
credential?.let {
61
67
put(APP_ID_PROPERTY_NAME , credential?.appId)
62
68
put(APP_SECRETE_PROPERTY_NAME , credential?.appSecret)
63
69
put(AUTHORIZATION_TYPE_PROPERTY_NAME , credential?.credentialType)
64
- put(ENDPOINT_PROPERTY_NAME , endpoint)
65
70
}
71
+
72
+ endpoint?.let { put(ENDPOINT_PROPERTY_NAME , endpoint) }
73
+ encryptKey?.let { put(ENCRYPT_KEY_PROPERTY_NAME , encryptKey) }
66
74
}
67
75
val context = ApplicationContext
68
76
.builder()
0 commit comments