Skip to content

Commit

Permalink
Upgrading usecases
Browse files Browse the repository at this point in the history
  • Loading branch information
nathanfallet committed Nov 30, 2023
1 parent 0f5e4f2 commit f59e646
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 5 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package me.nathanfallet.zabricraft.database.players

import kotlinx.datetime.Clock
import me.nathanfallet.usecases.users.IUser
import me.nathanfallet.zabricraft.database.Database
import me.nathanfallet.zabricraft.models.players.CachedPlayer
import me.nathanfallet.zabricraft.models.players.UpdateZabriPlayerPayload
Expand All @@ -23,7 +24,7 @@ class DatabaseZabriPlayersRepository(
}
}

override fun create(payload: Player): ZabriPlayer? {
override fun create(payload: Player, user: IUser?): ZabriPlayer? {
return database.dbQuery {
ZabriPlayers.insert {
it[id] = payload.uniqueId
Expand Down Expand Up @@ -110,7 +111,7 @@ class DatabaseZabriPlayersRepository(
}
}

override fun update(id: UUID, payload: UpdateZabriPlayerPayload): Boolean {
override fun update(id: UUID, payload: UpdateZabriPlayerPayload, user: IUser?): Boolean {
return database.dbQuery {
ZabriPlayers.update({ ZabriPlayers.id eq id }) {
payload.player?.let { value -> it[name] = value.name }
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package me.nathanfallet.zabricraft.repositories.leaderboards

import me.nathanfallet.usecases.users.IUser
import me.nathanfallet.zabricraft.models.leaderboards.CreateLeaderboardPayload
import me.nathanfallet.zabricraft.models.leaderboards.Leaderboard
import me.nathanfallet.zabricraft.models.leaderboards.UpdateLeaderboardPayload
Expand Down Expand Up @@ -52,7 +53,7 @@ class LeaderboardsRepository(
return leaderboards!!.firstOrNull { it.id == id }
}

override fun create(payload: CreateLeaderboardPayload): Leaderboard? {
override fun create(payload: CreateLeaderboardPayload, user: IUser?): Leaderboard? {
loadIfNeeded()
if (get(payload.id) != null) return null
return Leaderboard(
Expand All @@ -65,7 +66,7 @@ class LeaderboardsRepository(
}
}

override fun update(id: String, payload: UpdateLeaderboardPayload): Boolean {
override fun update(id: String, payload: UpdateLeaderboardPayload, user: IUser?): Boolean {
loadIfNeeded()
val index = leaderboards!!.indexOfFirst { it.id == id }.takeIf { it != -1 } ?: return false
val leaderboard = leaderboards!![index]
Expand Down
2 changes: 1 addition & 1 deletion zabricraft-usecases/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ kotlin {

dependencies {
compileOnly("org.spigotmc:spigot-api:1.20.2-R0.1-SNAPSHOT")
api("me.nathanfallet.usecases:usecases:1.3.1")
api("me.nathanfallet.usecases:usecases:1.4.0")
}

tasks.jar {
Expand Down

0 comments on commit f59e646

Please sign in to comment.