You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

21 lines
412 B

  1. //
  2. // Promise+nil.swift
  3. // then
  4. //
  5. // Created by Sacha DSO on 31/01/2018.
  6. // Copyright © 2018 s4cha. All rights reserved.
  7. //
  8. import Foundation
  9. extension Promise {
  10. public func convertErrorToNil() -> Promise<T?> {
  11. return Promise<T?> { resolve, _ in
  12. self.then { t in
  13. resolve(t)
  14. }.onError { _ in
  15. resolve(nil)
  16. }
  17. }
  18. }
  19. }