DynamicViewModel.h 1.2 KB
//
//  DynamicViewModel.h
//  DreamSleep
//
//  Created by peter on 2022/9/24.
//

#import "DSNetworkTool.h"
#import "ComDynModel.h"

NS_ASSUME_NONNULL_BEGIN

/// 动态相关viewModel
@interface DynamicViewModel : DSNetworkTool
@property (nonatomic, strong) NSMutableArray *selectedPhotos;
@property (nonatomic, strong) NSMutableArray *selectedAssets;

/// 动态文本内容
@property (nonatomic, copy) NSString *content;
/// 动态图片,最多支持三张图片,采用|分隔
@property (nonatomic, copy) NSString *imgs_url;

/// 用户自己发布的动态数据
@property (nonatomic, strong) ComDynModel *myDynModel;

/*
 删除操作选项类别
 dynamic:删除动态 comment:删除评论 reply:删除回复
 */
@property (nonatomic, copy) NSString *oper_type;
/*
 被删除对象id
 动态Id 评论Id 回复Id
 */
@property (nonatomic, assign) int delete_id;

/// 发布动态接口
/// @param completion 完成回调
- (NSURLSessionDataTask *)publishDynamicWithCompletion:(void (^)(DynamicViewModel *viewModel))completion;

/// 用户-删除动态,评论,回复接口
/// @param completion completion
- (NSURLSessionDataTask *)communityDeleteOperationWithCompletion:(void (^)(DynamicViewModel *viewModel))completion;
@end

NS_ASSUME_NONNULL_END