- 시그니처 후원 적용
This commit is contained in:
Yu Sung
2024-03-08 01:38:27 +09:00
parent 367be74279
commit 86d4bc1c1e
3 changed files with 30 additions and 1 deletions

View File

@@ -143,6 +143,16 @@ final class LiveRoomViewModel: NSObject, ObservableObject {
@Published var rouletteSelectedItem = ""
var rouletteCan = 0
@Published var signatureImageUrl = "" {
didSet {
if signatureImageUrl.trimmingCharacters(in: .whitespacesAndNewlines).count > 0 {
DispatchQueue.main.asyncAfter(deadline: .now() + 3.5) {
self.signatureImageUrl = ""
}
}
}
}
var timer: DispatchSourceTimer?
func setOriginOffset(_ offset: CGFloat) {
@@ -353,7 +363,7 @@ final class LiveRoomViewModel: NSObject, ObservableObject {
do {
let jsonDecoder = JSONDecoder()
let decoded = try jsonDecoder.decode(ApiResponseWithoutData.self, from: responseData)
let decoded = try jsonDecoder.decode(ApiResponse<String>.self, from: responseData)
self.isLoading = false
@@ -363,6 +373,7 @@ final class LiveRoomViewModel: NSObject, ObservableObject {
type: .DONATION,
message: rawMessage,
can: can,
signatureImageUrl: decoded.data,
donationMessage: message
)
@@ -384,6 +395,7 @@ final class LiveRoomViewModel: NSObject, ObservableObject {
)
totalDonationCan += can
signatureImageUrl = decoded.data ?? ""
self.messageChangeFlag.toggle()
if self.messages.count > 100 {
@@ -1708,6 +1720,7 @@ extension LiveRoomViewModel: AgoraRtmChannelDelegate {
)
self.totalDonationCan += decoded.can
self.signatureImageUrl = decoded.signatureImageUrl ?? ""
} else if decoded.type == .ROULETTE_DONATION {
self.messages.append(
LiveRoomRouletteDonationChat(