Skip to content

Commit e5db7d5

Browse files
committed
Search api
1 parent 9de30df commit e5db7d5

File tree

3 files changed

+19
-0
lines changed

3 files changed

+19
-0
lines changed

library/src/main/kotlin/one/mixin/bot/api/call/UserCallService.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,4 +56,7 @@ interface UserCallService {
5656
fun mixinMainnetRPCCall(
5757
@Body rpcRequest: RpcRequest
5858
): Call<JsonObject>
59+
60+
@GET("search/{query}")
61+
fun searchCall(@Path("query") query: String): Call<MixinResponse<User>>
5962
}

library/src/main/kotlin/one/mixin/bot/api/coroutine/UserCoroutineService.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,4 +47,7 @@ interface UserCoroutineService {
4747
suspend fun mixinMainnetRPC(
4848
@Body rpcRequest: RpcRequest
4949
): JsonObject
50+
51+
@GET("search/{query}")
52+
suspend fun search(@Path("query") query: String): MixinResponse<User>
5053
}

samples/src/main/java/jvmMain/java/Sample.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ public static void main(String[] args) {
3737
EdDSAPublicKey publicKey = (EdDSAPublicKey) (sessionKey.getPublic());
3838
String sessionSecret = base64Encode(publicKey.getAbyte());
3939

40+
// searchUser(client);
41+
4042
User user = createUser(client, sessionSecret);
4143
assert user != null;
4244
client.setUserToken(getUserToken(user, sessionKey, false));
@@ -157,6 +159,17 @@ private static User createUser(HttpClient client, String sessionSecret) throws I
157159
return user;
158160
}
159161

162+
private static void searchUser(HttpClient client) throws IOException {
163+
// Search user
164+
MixinResponse<User> userResponse = client.getUserService().searchCall("26832").execute().body();
165+
assert userResponse != null;
166+
if (userResponse.isSuccess()) {
167+
System.out.printf("User %s: %s%n", Objects.requireNonNull(userResponse.getData()).getFullName(), Objects.requireNonNull(userResponse.getData()).getUserId());
168+
} else {
169+
System.out.println("Search failure");
170+
}
171+
}
172+
160173
private static void createPin(HttpClient client, String userAesKey) throws IOException {
161174
MixinResponse<User> pinResponse = client.getUserService().createPinCall(new PinRequest(Objects.requireNonNull(encryptPin(userAesKey, Sample.userPin)), null)).execute().body();
162175
assert pinResponse != null;

0 commit comments

Comments
 (0)