Skip to content

Commit 8fa0e19

Browse files
authored
release: 1.1.4 (#237)
2 parents 3e07e62 + 7391aad commit 8fa0e19

File tree

5 files changed

+37
-3
lines changed

5 files changed

+37
-3
lines changed

โ€Žsrc/main/kotlin/org/gitanimals/core/Svgs.ktโ€Ž

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -345,6 +345,21 @@ val largeTextSvgs = lazy {
345345
map
346346
}.value
347347

348+
val largetTextAcceptableChars = lazy {
349+
val acceptableTitles = mutableListOf<Char>()
350+
for (i in 'A'..'Z') {
351+
acceptableTitles.add(i)
352+
}
353+
for (i in 'a'..'z') {
354+
acceptableTitles.add(i)
355+
}
356+
for (i in 0..9) {
357+
acceptableTitles.add(i.toChar())
358+
}
359+
acceptableTitles.add('-')
360+
acceptableTitles.toList()
361+
}.value
362+
348363
val mediumNumberSvgs = lazy {
349364
val list = mutableListOf<String>()
350365
for (i in 0..9) {

โ€Žsrc/main/kotlin/org/gitanimals/guild/app/ChangeGuildFacade.ktโ€Ž

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ class ChangeGuildFacade(
1111
) {
1212

1313
fun changeGuild(token: String, guildId: Long, changeGuildRequest: ChangeGuildRequest) {
14+
changeGuildRequest.requireValidTitle()
15+
1416
val user = identityApi.getUserByToken(token)
1517

1618
guildService.changeGuild(

โ€Žsrc/main/kotlin/org/gitanimals/guild/app/CreateGuildFacade.ktโ€Ž

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package org.gitanimals.guild.app
22

33
import org.gitanimals.guild.app.request.CreateGuildRequest
44
import org.gitanimals.guild.app.response.GuildResponse
5-
import org.gitanimals.guild.domain.Guild
65
import org.gitanimals.guild.domain.GuildService
76
import org.gitanimals.guild.domain.request.CreateLeaderRequest
87
import org.rooftop.netx.api.Orchestrator
@@ -27,6 +26,8 @@ class CreateGuildFacade(
2726
token: String,
2827
createGuildRequest: CreateGuildRequest,
2928
): GuildResponse {
29+
createGuildRequest.requireValidTitle()
30+
3031
return createGuildOrchestrator.sagaSync(
3132
request = createGuildRequest,
3233
context = mapOf("token" to token, IDEMPOTENCY_KEY to UUID.randomUUID().toString()),
Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.gitanimals.guild.app.request
22

33
import org.gitanimals.core.FieldType
4+
import org.gitanimals.core.largetTextAcceptableChars
45

56
data class CreateGuildRequest(
67
val title: String,
@@ -9,4 +10,11 @@ data class CreateGuildRequest(
910
val autoJoin: Boolean,
1011
val farmType: FieldType,
1112
val personaId: String,
12-
)
13+
) {
14+
15+
fun requireValidTitle() {
16+
title.forEach {
17+
require(it in largetTextAcceptableChars) { "Cannot accept title \"$it\"" }
18+
}
19+
}
20+
}
Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,19 @@
11
package org.gitanimals.guild.domain.request
22

33
import org.gitanimals.core.FieldType
4+
import org.gitanimals.core.largetTextAcceptableChars
45

56
data class ChangeGuildRequest(
67
val title: String,
78
val body: String,
89
val farmType: FieldType,
910
val guildIcon: String,
1011
val autoJoin: Boolean,
11-
)
12+
) {
13+
14+
fun requireValidTitle() {
15+
title.forEach {
16+
require(it in largetTextAcceptableChars) { "Cannot accept title \"$it\"" }
17+
}
18+
}
19+
}

0 commit comments

Comments
ย (0)