mirror of
https://github.com/Dimillian/IceCubesApp.git
synced 2025-04-27 02:14:45 +00:00
Animate favorite / boost count update
This commit is contained in:
parent
01cd65e6ac
commit
a1093c8052
1 changed files with 6 additions and 2 deletions
|
@ -90,7 +90,9 @@ public final class StatusDataControllerProvider {
|
||||||
isFavorited.toggle()
|
isFavorited.toggle()
|
||||||
let id = remoteStatus ?? status.id
|
let id = remoteStatus ?? status.id
|
||||||
let endpoint = isFavorited ? Statuses.favorite(id: id) : Statuses.unfavorite(id: id)
|
let endpoint = isFavorited ? Statuses.favorite(id: id) : Statuses.unfavorite(id: id)
|
||||||
favoritesCount += isFavorited ? 1 : -1
|
withAnimation(.default) {
|
||||||
|
favoritesCount += isFavorited ? 1 : -1
|
||||||
|
}
|
||||||
do {
|
do {
|
||||||
let status: Status = try await client.post(endpoint: endpoint)
|
let status: Status = try await client.post(endpoint: endpoint)
|
||||||
updateFrom(status: status)
|
updateFrom(status: status)
|
||||||
|
@ -105,7 +107,9 @@ public final class StatusDataControllerProvider {
|
||||||
isReblogged.toggle()
|
isReblogged.toggle()
|
||||||
let id = remoteStatus ?? status.id
|
let id = remoteStatus ?? status.id
|
||||||
let endpoint = isReblogged ? Statuses.reblog(id: id) : Statuses.unreblog(id: id)
|
let endpoint = isReblogged ? Statuses.reblog(id: id) : Statuses.unreblog(id: id)
|
||||||
reblogsCount += isReblogged ? 1 : -1
|
withAnimation(.default) {
|
||||||
|
reblogsCount += isReblogged ? 1 : -1
|
||||||
|
}
|
||||||
do {
|
do {
|
||||||
let status: Status = try await client.post(endpoint: endpoint)
|
let status: Status = try await client.post(endpoint: endpoint)
|
||||||
updateFrom(status: status.reblog ?? status)
|
updateFrom(status: status.reblog ?? status)
|
||||||
|
|
Loading…
Reference in a new issue