Account Creation and Deletion
API Response Handling
All API calls return an IVPublisher that emits BaseResult<T> values. Handle responses as follows:
var cancellable: AnyCancellable?
// Standard response handling template
cancellable = Factory.userService.method(parameters)
.sink { result in
switch result {
case .loading:
// Show loading state
case .success(let data):
// Handle successful response
case .failure(let error):
// Handle error
}
}
Creating User Account
Factory.userService.signup(request: SignupRequest) -> IVPublisher<UserModel>
Deleting a User Account
Pre-requisite: The user has to be signed in to perform the following operations.
To delete a user account, the user should be logged in.
Factory.userService.deleteUser() -> IVPublisher<Void>