Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions ios/Features/Contacts/Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@ let package = Package(
"GemstonePrimitives",
"QRScanner",
.product(name: "ContactService", package: "FeatureServices"),
.product(name: "NameService", package: "ChainServices"),
],
path: "Sources",
),
Expand All @@ -54,7 +53,6 @@ let package = Package(
.product(name: "PrimitivesTestKit", package: "Primitives"),
.product(name: "StoreTestKit", package: "Store"),
.product(name: "ContactService", package: "FeatureServices"),
.product(name: "NameServiceTestKit", package: "ChainServices"),
],
),
],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

import Components
@testable import Contacts
import NameServiceTestKit
import Primitives
import PrimitivesTestKit
import Testing
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
import Components
@testable import Contacts
import ContactService
import NameServiceTestKit
import Primitives
import PrimitivesTestKit
import StoreTestKit
Expand Down
2 changes: 0 additions & 2 deletions ios/Features/Onboarding/Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,6 @@ let package = Package(
"Style",
"Localization",
"PrimitivesComponents",
.product(name: "NameService", package: "ChainServices"),
"QRScanner",
"Keystore",
.product(name: "WalletService", package: "FeatureServices"),
Expand All @@ -61,7 +60,6 @@ let package = Package(
.product(name: "WalletSessionService", package: "FeatureServices"),
.product(name: "WalletSessionServiceTestKit", package: "FeatureServices"),
.product(name: "KeystoreTestKit", package: "Keystore"),
.product(name: "NameServiceTestKit", package: "ChainServices"),
.product(name: "StoreTestKit", package: "Store"),
],
path: "Tests",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import GemstonePrimitives
import enum Keystore.KeystoreImportType
import enum Keystore.Mnemonic
import Localization
import NameService
import Primitives
import PrimitivesComponents
import Style
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

import Keystore
import KeystoreTestKit
import NameServiceTestKit
@testable import Onboarding
import Primitives
import PrimitivesTestKit
Expand Down
2 changes: 0 additions & 2 deletions ios/Features/Transfer/Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,6 @@ let package = Package(
.product(name: "EarnService", package: "FeatureServices"),
.product(name: "PerpetualService", package: "FeatureServices"),
.product(name: "ExplorerService", package: "ChainServices"),
.product(name: "NameService", package: "ChainServices"),
.product(name: "AddressNameService", package: "FeatureServices"),
.product(name: "ActivityService", package: "FeatureServices"),
.product(name: "FiatService", package: "FeatureServices"),
Expand Down Expand Up @@ -109,7 +108,6 @@ let package = Package(
.product(name: "KeystoreTestKit", package: "Keystore"),
.product(name: "WalletSessionService", package: "FeatureServices"),
.product(name: "WalletSessionServiceTestKit", package: "FeatureServices"),
.product(name: "NameServiceTestKit", package: "ChainServices"),
.product(name: "NodeServiceTestKit", package: "ChainServices"),
.product(name: "PriceServiceTestKit", package: "FeatureServices"),
.product(name: "AssetsServiceTestKit", package: "FeatureServices"),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ import Foundation
import GemstonePrimitives
import Keystore
import Localization
import NameService
import NodeService
import Primitives
import PrimitivesComponents
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
import BigInt
import Components
import Formatters
import NameServiceTestKit
import Primitives
import PrimitivesTestKit
import Testing
Expand Down
8 changes: 4 additions & 4 deletions ios/Gem/Services/AppResolver+Services.swift
Original file line number Diff line number Diff line change
Expand Up @@ -17,16 +17,16 @@ import EventPresenterService
import ExplorerService
import FiatService
import Foundation
import NameService
import NFTService
import NodeService
import NotificationService
import PerpetualService
import PriceAlertService
import PriceService
import Primitives
import RewardsService
import ServiceStatusService
import ScanService
import ServiceStatusService
import StakeService
import StreamService
import SupportChatService
Expand Down Expand Up @@ -79,7 +79,7 @@ extension AppResolver {
let walletConnectorManager: WalletConnectorManager
let perpetualService: PerpetualService
let hyperliquidObserverService: any PerpetualObservable
let nameService: NameService
let nameService: any NameServiceable
let addressNameService: AddressNameService
let activityService: ActivityService
let eventPresenterService: EventPresenterService
Expand Down Expand Up @@ -134,7 +134,7 @@ extension AppResolver {
walletConnectorManager: WalletConnectorManager,
perpetualService: PerpetualService,
hyperliquidObserverService: any PerpetualObservable,
nameService: NameService,
nameService: any NameServiceable,
addressNameService: AddressNameService,
activityService: ActivityService,
eventPresenterService: EventPresenterService,
Expand Down
6 changes: 2 additions & 4 deletions ios/Gem/Services/ServicesFactory.swift
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ import GemAPI
import GemAPIDevice
import GemstonePrimitives
import Keystore
import NameService
import NativeProviderService
import NFTService
import NodeService
Expand Down Expand Up @@ -288,7 +287,6 @@ struct ServicesFactory {
perpetualService: perpetualService,
)

let nameService = NameService(provider: apiService)
let scanService = ScanService(apiService: apiService)
let addressNameService = AddressNameService(addressStore: storeManager.addressStore, apiService: apiService)
let activityService = ActivityService(store: storeManager.recentActivityStore)
Expand Down Expand Up @@ -335,7 +333,7 @@ struct ServicesFactory {
stakeService: stakeService,
earnService: earnService,
amountService: AmountService(earnDataProvider: earnService),
nameService: nameService,
nameService: apiService,
balanceService: balanceService,
priceService: priceService,
transactionStateScheduler: transactionStateScheduler,
Expand Down Expand Up @@ -390,7 +388,7 @@ struct ServicesFactory {
walletConnectorManager: walletConnectorManager,
perpetualService: perpetualService,
hyperliquidObserverService: hyperliquidObserverService,
nameService: nameService,
nameService: apiService,
addressNameService: addressNameService,
activityService: activityService,
eventPresenterService: eventPresenterService,
Expand Down
5 changes: 2 additions & 3 deletions ios/Gem/Services/ViewModelFactory.swift
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ import FiatConnect
import FiatService
import Foundation
import Keystore
import NameService
import PerpetualService
import Preferences
import PriceAlertService
Expand Down Expand Up @@ -44,7 +43,7 @@ public struct ViewModelFactory: Sendable {
let stakeService: StakeService
let earnService: EarnService
let amountService: AmountService
let nameService: NameService
let nameService: any NameServiceable
let balanceService: BalanceService
let priceService: PriceService
let transactionStateScheduler: TransactionStateScheduler
Expand All @@ -69,7 +68,7 @@ public struct ViewModelFactory: Sendable {
stakeService: StakeService,
earnService: EarnService,
amountService: AmountService,
nameService: NameService,
nameService: any NameServiceable,
balanceService: BalanceService,
priceService: PriceService,
transactionStateScheduler: TransactionStateScheduler,
Expand Down
6 changes: 3 additions & 3 deletions ios/Gem/Types/Environment.swift
Original file line number Diff line number Diff line change
Expand Up @@ -18,16 +18,16 @@ import ExplorerService
import Foundation
import GRDB
import Keystore
import NameService
import NFTService
import NodeService
import NotificationService
import PerpetualService
import PriceAlertService
import PriceService
import Primitives
import RewardsService
import ServiceStatusService
import ScanService
import ServiceStatusService
import StakeService
import Store
import StreamService
Expand Down Expand Up @@ -71,7 +71,7 @@ extension EnvironmentValues {
@Entry var perpetualService: PerpetualService = AppResolver.main.services.perpetualService
@Entry var hyperliquidObserverService: any PerpetualObservable = AppResolver.main.services.hyperliquidObserverService
@Entry var transactionStateScheduler: TransactionStateScheduler = AppResolver.main.services.transactionStateScheduler
@Entry var nameService: NameService = AppResolver.main.services.nameService
@Entry var nameService: any NameServiceable = AppResolver.main.services.nameService
@Entry var addressNameService: AddressNameService = AppResolver.main.services.addressNameService
@Entry var activityService: ActivityService = AppResolver.main.services.activityService
@Entry var eventPresenterService: EventPresenterService = AppResolver.main.services.eventPresenterService
Expand Down
5 changes: 2 additions & 3 deletions ios/Gem/ViewModels/RootSceneViewModel.swift
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ import Foundation
import GemstonePrimitives
import Localization
import LockManager
import NameService
import Onboarding
import Preferences
import Primitives
Expand Down Expand Up @@ -39,7 +38,7 @@ final class RootSceneViewModel {
let walletSetupService: WalletSetupService
let walletService: WalletService
let walletSessionService: any WalletSessionManageable
let nameService: NameService
let nameService: any NameServiceable
let avatarService: AvatarService
let walletConnectorPresenter: WalletConnectorPresenter
let lockManager: any LockWindowManageable
Expand Down Expand Up @@ -89,7 +88,7 @@ final class RootSceneViewModel {
walletService: WalletService,
walletSessionService: any WalletSessionManageable,
walletSetupService: WalletSetupService,
nameService: NameService,
nameService: any NameServiceable,
releaseAlertService: ReleaseAlertService,
rateService: RateService,
eventPresenterService: EventPresenterService,
Expand Down
17 changes: 0 additions & 17 deletions ios/Packages/ChainServices/NameService/NameService.swift

This file was deleted.

19 changes: 0 additions & 19 deletions ios/Packages/ChainServices/Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,6 @@ let package = Package(
.macOS(.v15),
],
products: [
.library(name: "NameService", targets: ["NameService"]),
.library(name: "NameServiceTestKit", targets: ["NameServiceTestKit"]),
.library(name: "StakeService", targets: ["StakeService"]),
.library(name: "StakeServiceTestKit", targets: ["StakeServiceTestKit"]),
.library(name: "NodeService", targets: ["NodeService"]),
Expand All @@ -35,23 +33,6 @@ let package = Package(
.package(name: "reown-swift", path: "../../Submodules/reown-swift"),
],
targets: [
.target(
name: "NameService",
dependencies: [
"Primitives",
"GemAPI",
],
path: "NameService",
exclude: ["TestKit"],
),
.target(
name: "NameServiceTestKit",
dependencies: [
"NameService",
.product(name: "PrimitivesTestKit", package: "Primitives"),
],
path: "NameService/TestKit",
),
.target(
name: "StakeService",
dependencies: [
Expand Down
6 changes: 1 addition & 5 deletions ios/Packages/GemAPI/Sources/GemAPIService.swift
Original file line number Diff line number Diff line change
Expand Up @@ -37,10 +37,6 @@ public extension GemAPIAssetsService {
}
}

public protocol GemAPINameService: Sendable {
func getName(name: String, chain: String) async throws -> NameRecord?
}

public protocol GemAPIAddressNamesService: Sendable {
func getAddressNames(requests: [ChainAddress]) async throws -> [AddressName]
}
Expand Down Expand Up @@ -178,7 +174,7 @@ extension GemAPIService: GemAPIConfigService {
}
}

extension GemAPIService: GemAPINameService {
extension GemAPIService: NameServiceable {
public func getName(name: String, chain: String) async throws -> NameRecord? {
try await requestDevice(.getNameRecord(name: name, chain: chain))
.mapResponse(as: NameRecord?.self)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,25 +1,18 @@
// Copyright (c). Gem Wallet. All rights reserved.

import Foundation
@testable import NameService
import Primitives
import PrimitivesTestKit
@testable import Primitives

public extension NameServiceable where Self == MockNameService {
static func mock(
canResolve: Bool = true,
nameRecord: NameRecord? = nil,
) -> MockNameService {
MockNameService(canResolve: canResolve, nameRecord: nameRecord)
static func mock(nameRecord: NameRecord? = nil) -> MockNameService {
MockNameService(nameRecord: nameRecord)
}
}

public struct MockNameService: NameServiceable {
let canResolve: Bool
let nameRecord: NameRecord?

public init(canResolve: Bool = true, nameRecord: NameRecord? = nil) {
self.canResolve = canResolve
public init(nameRecord: NameRecord? = nil) {
self.nameRecord = nameRecord
}

Expand Down
Loading