|  |  |  | @ -10,7 +10,7 @@ public typealias RecipientIdentifier = String | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | @objc | 
		
	
		
			
				|  |  |  |  | public protocol SignalServiceClientObjC { | 
		
	
		
			
				|  |  |  |  |     @objc func updateAccountAttributes() -> AnyPromise | 
		
	
		
			
				|  |  |  |  |     @objc func updateAccountAttributesObjC() -> AnyPromise | 
		
	
		
			
				|  |  |  |  | } | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | public protocol SignalServiceClient: SignalServiceClientObjC { | 
		
	
	
		
			
				
					|  |  |  | @ -18,6 +18,7 @@ public protocol SignalServiceClient: SignalServiceClientObjC { | 
		
	
		
			
				|  |  |  |  |     func registerPreKeys(identityKey: IdentityKey, signedPreKeyRecord: SignedPreKeyRecord, preKeyRecords: [PreKeyRecord]) -> Promise<Void> | 
		
	
		
			
				|  |  |  |  |     func setCurrentSignedPreKey(_ signedPreKey: SignedPreKeyRecord) -> Promise<Void> | 
		
	
		
			
				|  |  |  |  |     func requestUDSenderCertificate() -> Promise<Data> | 
		
	
		
			
				|  |  |  |  |     func updateAccountAttributes() -> Promise<Void> | 
		
	
		
			
				|  |  |  |  |     func retrieveProfile(recipientId: RecipientIdentifier, unidentifiedAccess: SSKUnidentifiedAccess?) -> Promise<SignalServiceProfile> | 
		
	
		
			
				|  |  |  |  | } | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
	
		
			
				
					|  |  |  | @ -82,7 +83,11 @@ public class SignalServiceRestClient: NSObject, SignalServiceClient { | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |     @objc | 
		
	
		
			
				|  |  |  |  |     public func updateAccountAttributes() -> AnyPromise { | 
		
	
		
			
				|  |  |  |  |     public func updateAccountAttributesObjC() -> AnyPromise { | 
		
	
		
			
				|  |  |  |  |         return AnyPromise(updateAccountAttributes()) | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |     public func updateAccountAttributes() -> Promise<Void> { | 
		
	
		
			
				|  |  |  |  |         let request = OWSRequestFactory.updateAttributesRequest() | 
		
	
		
			
				|  |  |  |  |         let promise: Promise<Void> = networkManager.makePromise(request: request) | 
		
	
		
			
				|  |  |  |  |             .then(execute: { (_, _) in | 
		
	
	
		
			
				
					|  |  |  | @ -90,7 +95,7 @@ public class SignalServiceRestClient: NSObject, SignalServiceClient { | 
		
	
		
			
				|  |  |  |  |             }).catch(execute: { (error) in | 
		
	
		
			
				|  |  |  |  |                 Logger.error("failed to update account attributes on server with error: \(error)") | 
		
	
		
			
				|  |  |  |  |             }) | 
		
	
		
			
				|  |  |  |  |         return AnyPromise(promise) | 
		
	
		
			
				|  |  |  |  |         return promise | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |     public func retrieveProfile(recipientId: RecipientIdentifier, unidentifiedAccess: SSKUnidentifiedAccess?) -> Promise<SignalServiceProfile> { | 
		
	
	
		
			
				
					|  |  |  | 
 |