Skip to content

Commit 7f6e29d

Browse files
committed
feat: Allow setting Announcement.createdAt when creating an announcement
1 parent 48469d3 commit 7f6e29d

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

src/main/kotlin/app/revanced/api/configuration/APISchema.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package app.revanced.api.configuration
22

3+
import kotlinx.datetime.Clock
34
import kotlinx.datetime.LocalDateTime
5+
import kotlinx.datetime.TimeZone
6+
import kotlinx.datetime.toLocalDateTime
47
import kotlinx.serialization.Serializable
58

69
interface ApiUser {
@@ -63,7 +66,7 @@ class ApiAnnouncement(
6366
val attachments: List<String> = emptyList(),
6467
// Using a list instead of a set because set semantics are unnecessary here.
6568
val tags: List<String> = emptyList(),
66-
val createdAt: LocalDateTime,
69+
val createdAt: LocalDateTime = Clock.System.now().toLocalDateTime(TimeZone.currentSystemDefault()),
6770
val archivedAt: LocalDateTime? = null,
6871
val level: Int = 0,
6972
)

src/main/kotlin/app/revanced/api/configuration/repository/AnnouncementRepository.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ internal class AnnouncementRepository(private val database: Database) {
100100
author = new.author
101101
title = new.title
102102
content = new.content
103+
createdAt = new.createdAt
103104
archivedAt = new.archivedAt
104105
level = new.level
105106
tags = SizedCollection(

0 commit comments

Comments
 (0)