Skip to content

Commit 6187171

Browse files
committed
feat(yogurt): implement Milky 1.1 API
1 parent 291b68a commit 6187171

File tree

6 files changed

+84
-0
lines changed

6 files changed

+84
-0
lines changed

yogurt/src/commonMain/kotlin/org/ntqqrev/yogurt/api/HttpRoutes.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,10 @@ fun Route.configureMilkyApiHttpRoutes() {
106106
serve(GetGroupInfo)
107107
serve(GetGroupMemberList)
108108
serve(GetGroupMemberInfo)
109+
serve(SetAvatar)
110+
serve(SetNickname)
111+
serve(SetBio)
112+
serve(GetCustomFaceUrlList)
109113
serve(GetCookies)
110114
serve(GetCsrfToken)
111115

@@ -121,6 +125,7 @@ fun Route.configureMilkyApiHttpRoutes() {
121125

122126
serve(SendFriendNudge)
123127
serve(SendProfileLike)
128+
serve(DeleteFriend)
124129
serve(GetFriendRequests)
125130
serve(AcceptFriendRequest)
126131
serve(RejectFriendRequest)
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package org.ntqqrev.yogurt.api.friend
2+
3+
import io.ktor.server.plugins.di.*
4+
import io.ktor.server.routing.*
5+
import org.ntqqrev.acidify.Bot
6+
import org.ntqqrev.milky.ApiEndpoint
7+
import org.ntqqrev.milky.DeleteFriendOutput
8+
import org.ntqqrev.yogurt.util.define
9+
10+
val DeleteFriend = ApiEndpoint.DeleteFriend.define {
11+
val bot = application.dependencies.resolve<Bot>()
12+
13+
bot.deleteFriend(it.userId)
14+
15+
DeleteFriendOutput()
16+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package org.ntqqrev.yogurt.api.system
2+
3+
import io.ktor.server.plugins.di.*
4+
import io.ktor.server.routing.*
5+
import org.ntqqrev.acidify.Bot
6+
import org.ntqqrev.milky.ApiEndpoint
7+
import org.ntqqrev.milky.GetCustomFaceUrlListOutput
8+
import org.ntqqrev.yogurt.util.define
9+
10+
val GetCustomFaceUrlList = ApiEndpoint.GetCustomFaceUrlList.define {
11+
val bot = application.dependencies.resolve<Bot>()
12+
13+
GetCustomFaceUrlListOutput(bot.getCustomFaceUrl())
14+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package org.ntqqrev.yogurt.api.system
2+
3+
import io.ktor.server.plugins.di.*
4+
import io.ktor.server.routing.*
5+
import org.ntqqrev.acidify.Bot
6+
import org.ntqqrev.milky.ApiEndpoint
7+
import org.ntqqrev.milky.SetAvatarOutput
8+
import org.ntqqrev.yogurt.util.define
9+
import org.ntqqrev.yogurt.util.resolveUri
10+
11+
val SetAvatar = ApiEndpoint.SetAvatar.define {
12+
val bot = application.dependencies.resolve<Bot>()
13+
14+
bot.setAvatar(resolveUri(it.uri))
15+
16+
SetAvatarOutput()
17+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package org.ntqqrev.yogurt.api.system
2+
3+
import io.ktor.server.plugins.di.*
4+
import io.ktor.server.routing.*
5+
import org.ntqqrev.acidify.Bot
6+
import org.ntqqrev.milky.ApiEndpoint
7+
import org.ntqqrev.milky.SetBioOutput
8+
import org.ntqqrev.yogurt.util.define
9+
10+
val SetBio = ApiEndpoint.SetBio.define {
11+
val bot = application.dependencies.resolve<Bot>()
12+
13+
bot.setBio(it.newBio)
14+
15+
SetBioOutput()
16+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package org.ntqqrev.yogurt.api.system
2+
3+
import io.ktor.server.plugins.di.*
4+
import io.ktor.server.routing.*
5+
import org.ntqqrev.acidify.Bot
6+
import org.ntqqrev.milky.ApiEndpoint
7+
import org.ntqqrev.milky.SetNicknameOutput
8+
import org.ntqqrev.yogurt.util.define
9+
10+
val SetNickname = ApiEndpoint.SetNickname.define {
11+
val bot = application.dependencies.resolve<Bot>()
12+
13+
bot.setNickname(it.newCard)
14+
15+
SetNicknameOutput()
16+
}

0 commit comments

Comments
 (0)