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>