feat(channel): 공유 동작을 추가한다
This commit is contained in:
@@ -15,6 +15,28 @@ final class CreatorChannelViewModel: ObservableObject {
|
|||||||
@Published var isApiFailedPlaceholderVisible = false
|
@Published var isApiFailedPlaceholderVisible = false
|
||||||
@Published var errorMessage = ""
|
@Published var errorMessage = ""
|
||||||
@Published var isShowPopup = false
|
@Published var isShowPopup = false
|
||||||
|
@Published var isShowShareView = false
|
||||||
|
@Published var shareMessage = ""
|
||||||
|
|
||||||
|
func shareChannel(creatorId: Int, nickname: String) {
|
||||||
|
isLoading = true
|
||||||
|
|
||||||
|
let params = [
|
||||||
|
"af_dp": "voiceon://",
|
||||||
|
"deep_link_value": "channel",
|
||||||
|
"deep_link_sub5": "\(creatorId)"
|
||||||
|
]
|
||||||
|
|
||||||
|
if let shareUrl = createOneLinkUrlWithURLComponents(params: params) {
|
||||||
|
self.shareMessage = I18n.MemberChannel.shareChannelMessage(nickname) + "\n\(shareUrl)"
|
||||||
|
self.isShowShareView = true
|
||||||
|
} else {
|
||||||
|
self.errorMessage = I18n.MemberChannel.shareLinkCreateFailed
|
||||||
|
self.isShowPopup = true
|
||||||
|
}
|
||||||
|
|
||||||
|
self.isLoading = false
|
||||||
|
}
|
||||||
|
|
||||||
func fetchHome(creatorId: Int) {
|
func fetchHome(creatorId: Int) {
|
||||||
isLoading = true
|
isLoading = true
|
||||||
|
|||||||
Reference in New Issue
Block a user