commit 07a6fdc83d10906b272d711e219fa616961c4cc8 parent cf0929fc71b1e9a3d2a8cc84d111fdc8355c0ac9 Author: MS <ms@taler.net> Date: Mon, 23 Nov 2020 12:26:32 +0100 fix DB check Diffstat:
| M | nexus/src/main/kotlin/tech/libeufin/nexus/server/NexusServer.kt | | | 4 | +++- |
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/server/NexusServer.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/server/NexusServer.kt @@ -644,7 +644,9 @@ fun serverMain(dbName: String, host: String) { val body = call.receive<CreateBankConnectionRequestJson>() transaction { val user = authenticateRequest(call.request) - if (NexusBankAccountEntity.findById(body.name) != null) { + if (NexusBankAccountEntity.find { + NexusBankConnectionsTable.id eq body.name and (NexusBankConnectionsTable.owner eq user.id) + }.firstOrNull() != null) { throw NexusError(HttpStatusCode.NotAcceptable, "connection '${body.name}' exists already") } when (body) {