Skip to content

Commit

Permalink
[ETH-729] Fix absence of domain in case of username creation from onb…
Browse files Browse the repository at this point in the history
…oarding
  • Loading branch information
Elizaveta Semenova committed Jan 19, 2024
1 parent 43f3e9a commit 0e4fd0e
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 6 deletions.
2 changes: 1 addition & 1 deletion p2p_wallet/Common/Extensions/String+Extensions.swift
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ extension String {
}

static var nameServiceDomain: String {
RemoteConfig.remoteConfig().usernameDomain ?? "key"
RemoteConfig.remoteConfig().usernameDomain ?? ".key"
}

static func secretConfig(_ key: String) -> String? {
Expand Down
9 changes: 5 additions & 4 deletions p2p_wallet/Common/Services/CreateName/CreateNameService.swift
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import SolanaSwift

protocol CreateNameService {
var createNameResult: AnyPublisher<Bool, Never> { get }
func create(username: String)
func create(username: String, domain: String)
}

final class CreateNameServiceImpl: CreateNameService {
Expand All @@ -22,7 +22,7 @@ final class CreateNameServiceImpl: CreateNameService {

private let createNameResultSubject = PassthroughSubject<Bool, Never>()

func create(username: String) {
func create(username: String, domain: String) {
Task {
do {
guard let account = storage.account else {
Expand All @@ -41,8 +41,9 @@ final class CreateNameServiceImpl: CreateNameService {
configs: RequestConfiguration(encoding: "base64")!
)

nameStorage.save(name: username)
nameCache.save(username, for: account.publicKey.base58EncodedString)
let name = "\(username)\(domain)"
nameStorage.save(name: name)
nameCache.save(name, for: account.publicKey.base58EncodedString)
createNameResultSubject.send(true)
} catch {
createNameResultSubject.send(false)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ private extension CreateUsernameViewModel {
createUsername.sink { [weak self] in
guard let self = self else { return }
self.isLoading = true
self.createNameService.create(username: self.username)
self.createNameService.create(username: self.username, domain: self.domain)
self.analyticsManager.log(event: .usernameCreationButton(result: true))
self.close.send(())
}.store(in: &subscriptions)
Expand Down

0 comments on commit 0e4fd0e

Please sign in to comment.