libeufin

Integration and sandbox testing for FinTech APIs and data formats
Log | Files | Refs | Submodules | README | LICENSE

commit 07a6fdc83d10906b272d711e219fa616961c4cc8
parent cf0929fc71b1e9a3d2a8cc84d111fdc8355c0ac9
Author: MS <ms@taler.net>
Date:   Mon, 23 Nov 2020 12:26:32 +0100

fix DB check

Diffstat:
Mnexus/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) {