|
2 | 2 |
|
3 | 3 | package org.fuchss.matrix.mensa |
4 | 4 |
|
| 5 | +import de.connect2x.trixnity.client.MatrixClient |
| 6 | +import de.connect2x.trixnity.client.create |
| 7 | +import de.connect2x.trixnity.clientserverapi.client.MatrixClientAuthProviderData |
| 8 | +import de.connect2x.trixnity.clientserverapi.client.classicLogin |
| 9 | +import de.connect2x.trixnity.clientserverapi.model.authentication.IdentifierType |
5 | 10 | import io.ktor.http.Url |
6 | 11 | import kotlinx.coroutines.runBlocking |
7 | | -import net.folivo.trixnity.client.MatrixClient |
8 | | -import net.folivo.trixnity.client.fromStore |
9 | | -import net.folivo.trixnity.client.login |
10 | | -import net.folivo.trixnity.clientserverapi.model.authentication.IdentifierType |
11 | 12 | import org.fuchss.matrix.bots.MatrixBot |
12 | 13 | import org.fuchss.matrix.bots.command.ChangeUsernameCommand |
13 | 14 | import org.fuchss.matrix.bots.command.Command |
14 | 15 | import org.fuchss.matrix.bots.command.HelpCommand |
15 | 16 | import org.fuchss.matrix.bots.command.LogoutCommand |
16 | 17 | import org.fuchss.matrix.bots.command.QuitCommand |
| 18 | +import org.fuchss.matrix.bots.helper.createCryptoDriverModule |
17 | 19 | import org.fuchss.matrix.bots.helper.createMediaStoreModule |
18 | 20 | import org.fuchss.matrix.bots.helper.createRepositoriesModule |
19 | 21 | import org.fuchss.matrix.bots.helper.handleCommand |
@@ -89,22 +91,25 @@ fun main() { |
89 | 91 | } |
90 | 92 |
|
91 | 93 | private suspend fun getMatrixClient(config: Config): MatrixClient { |
92 | | - val existingMatrixClient = MatrixClient.fromStore(createRepositoriesModule(config), createMediaStoreModule(config)).getOrThrow() |
| 94 | + val existingMatrixClient = MatrixClient.create(createRepositoriesModule(config), createMediaStoreModule(config), createCryptoDriverModule()).getOrNull() |
93 | 95 | if (existingMatrixClient != null) { |
94 | 96 | return existingMatrixClient |
95 | 97 | } |
96 | 98 |
|
97 | 99 | val matrixClient = |
98 | 100 | MatrixClient |
99 | | - .login( |
100 | | - baseUrl = Url(config.baseUrl), |
101 | | - identifier = IdentifierType.User(config.username), |
102 | | - password = config.password, |
103 | | - repositoriesModule = createRepositoriesModule(config), |
104 | | - mediaStoreModule = createMediaStoreModule(config), |
105 | | - initialDeviceDisplayName = "${MatrixBot::class.java.`package`.name}-${Random.Default.nextInt()}" |
| 101 | + .create( |
| 102 | + createRepositoriesModule(config), |
| 103 | + createMediaStoreModule(config), |
| 104 | + createCryptoDriverModule(), |
| 105 | + MatrixClientAuthProviderData |
| 106 | + .classicLogin( |
| 107 | + baseUrl = Url(config.baseUrl), |
| 108 | + identifier = IdentifierType.User(config.username), |
| 109 | + password = config.password, |
| 110 | + initialDeviceDisplayName = "${MatrixBot::class.java.`package`.name}-${Random.Default.nextInt()}" |
| 111 | + ).getOrThrow() |
106 | 112 | ).getOrThrow() |
107 | | - |
108 | 113 | return matrixClient |
109 | 114 | } |
110 | 115 |
|
|
0 commit comments