Skip to content

Commit 19ce1b9

Browse files
committed
add eventTimestamp to models sent as DTOs
1 parent 534dcb6 commit 19ce1b9

6 files changed

Lines changed: 21 additions & 8 deletions

File tree

src/main/kotlin/com/sakethh/linkora/data/repository/FoldersImplementation.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,8 @@ class FoldersImplementation : FoldersRepository {
126126
name = it[FoldersTable.folderName],
127127
note = it[FoldersTable.note],
128128
parentFolderId = it[FoldersTable.parentFolderID],
129-
isArchived = it[FoldersTable.isFolderArchived]
129+
isArchived = it[FoldersTable.isFolderArchived],
130+
eventTimestamp = it[FoldersTable.lastModified]
130131
)
131132
}
132133
}.let {
@@ -148,7 +149,8 @@ class FoldersImplementation : FoldersRepository {
148149
name = it[FoldersTable.folderName],
149150
note = it[FoldersTable.note],
150151
parentFolderId = it[FoldersTable.parentFolderID],
151-
isArchived = it[FoldersTable.isFolderArchived]
152+
isArchived = it[FoldersTable.isFolderArchived],
153+
eventTimestamp = it[FoldersTable.lastModified]
152154
)
153155
}
154156
}.let {

src/main/kotlin/com/sakethh/linkora/data/repository/SyncRepoImpl.kt

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,8 @@ class SyncRepoImpl : SyncRepo {
5757
idOfLinkedFolder = it[LinksTable.idOfLinkedFolder],
5858
userAgent = it[LinksTable.userAgent],
5959
markedAsImportant = it[LinksTable.markedAsImportant],
60-
mediaType = MediaType.valueOf(it[LinksTable.mediaType])
60+
mediaType = MediaType.valueOf(it[LinksTable.mediaType]),
61+
eventTimestamp = it[LinksTable.lastModified]
6162
)
6263
)
6364
}
@@ -68,7 +69,11 @@ class SyncRepoImpl : SyncRepo {
6869
PanelsTable.lastModified.greater(eventTimestamp)
6970
}.toList().forEach {
7071
updatedPanels.add(
71-
Panel(panelId = it[PanelsTable.id].value, panelName = it[PanelsTable.panelName])
72+
Panel(
73+
panelId = it[PanelsTable.id].value,
74+
panelName = it[PanelsTable.panelName],
75+
eventTimestamp = it[PanelsTable.lastModified]
76+
)
7277
)
7378
}
7479
}
@@ -83,7 +88,8 @@ class SyncRepoImpl : SyncRepo {
8388
folderId = it[PanelFoldersTable.folderId],
8489
panelPosition = it[PanelFoldersTable.panelPosition],
8590
folderName = it[PanelFoldersTable.folderName],
86-
connectedPanelId = it[PanelFoldersTable.connectedPanelId]
91+
connectedPanelId = it[PanelFoldersTable.connectedPanelId],
92+
eventTimestamp = it[PanelFoldersTable.lastModified]
8793
)
8894
)
8995
}
@@ -99,7 +105,8 @@ class SyncRepoImpl : SyncRepo {
99105
name = it[FoldersTable.folderName],
100106
note = it[FoldersTable.note],
101107
parentFolderId = it[FoldersTable.parentFolderID],
102-
isArchived = it[FoldersTable.isFolderArchived]
108+
isArchived = it[FoldersTable.isFolderArchived],
109+
eventTimestamp = it[FoldersTable.lastModified]
103110
)
104111
)
105112
}

src/main/kotlin/com/sakethh/linkora/domain/model/Folder.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,6 @@ data class Folder(
88
val name: String,
99
val note: String,
1010
val parentFolderId: Long?,
11-
val isArchived: Boolean
11+
val isArchived: Boolean,
12+
val eventTimestamp:Long
1213
)

src/main/kotlin/com/sakethh/linkora/domain/model/Link.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,6 @@ data class Link(
1616
val idOfLinkedFolder: Long?,
1717
val userAgent: String?,
1818
val markedAsImportant: Boolean,
19-
val mediaType: MediaType
19+
val mediaType: MediaType,
20+
val eventTimestamp:Long
2021
)

src/main/kotlin/com/sakethh/linkora/domain/model/Panel.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,5 @@ import kotlinx.serialization.Serializable
66
data class Panel(
77
val panelId: Long,
88
val panelName: String,
9+
val eventTimestamp:Long
910
)

src/main/kotlin/com/sakethh/linkora/domain/model/PanelFolder.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,5 @@ data class PanelFolder(
99
val panelPosition: Long,
1010
val folderName: String,
1111
val connectedPanelId: Long,
12+
val eventTimestamp:Long
1213
)

0 commit comments

Comments
 (0)