Skip to content

Commit e46dfea

Browse files
committed
improv: created URL+Extensions to help manage Persister connections
1 parent 74527ff commit e46dfea

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed

BDKSwiftExampleWallet.xcodeproj/project.pbxproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
779E70872DB9C98A006E22D3 /* WalletSyncScriptInspector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 779E70862DB9C98A006E22D3 /* WalletSyncScriptInspector.swift */; };
1212
779E70892DB9C9AB006E22D3 /* WalletFullScanScriptInspector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 779E70882DB9C9AB006E22D3 /* WalletFullScanScriptInspector.swift */; };
1313
77AD9F062DBB031D00182E65 /* ActivityHomeHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77AD9F052DBB031D00182E65 /* ActivityHomeHeaderView.swift */; };
14+
77EDA65B2E2A5B4000A5E3AD /* URL+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77EDA65A2E2A5B3800A5E3AD /* URL+Extensions.swift */; };
1415
77F0FDC92DA9A93D00B30E4F /* Connection+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77F0FDC82DA9A93700B30E4F /* Connection+Extensions.swift */; };
1516
A733D6D02A81113000F333B4 /* Localizable.xcstrings in Resources */ = {isa = PBXBuildFile; fileRef = A733D6CF2A81113000F333B4 /* Localizable.xcstrings */; };
1617
A73F7A362A3B778E00B87FC6 /* Int+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A73F7A352A3B778E00B87FC6 /* Int+Extensions.swift */; };
@@ -121,6 +122,7 @@
121122
779E70862DB9C98A006E22D3 /* WalletSyncScriptInspector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalletSyncScriptInspector.swift; sourceTree = "<group>"; };
122123
779E70882DB9C9AB006E22D3 /* WalletFullScanScriptInspector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalletFullScanScriptInspector.swift; sourceTree = "<group>"; };
123124
77AD9F052DBB031D00182E65 /* ActivityHomeHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityHomeHeaderView.swift; sourceTree = "<group>"; };
125+
77EDA65A2E2A5B3800A5E3AD /* URL+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "URL+Extensions.swift"; sourceTree = "<group>"; };
124126
77F0FDC82DA9A93700B30E4F /* Connection+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Connection+Extensions.swift"; sourceTree = "<group>"; };
125127
A733D6CF2A81113000F333B4 /* Localizable.xcstrings */ = {isa = PBXFileReference; lastKnownFileType = text.json.xcstrings; path = Localizable.xcstrings; sourceTree = "<group>"; };
126128
A73F7A352A3B778E00B87FC6 /* Int+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Int+Extensions.swift"; sourceTree = "<group>"; };
@@ -564,6 +566,7 @@
564566
AEE6C74D2ABCB48600442ADD /* BDK+Extensions */ = {
565567
isa = PBXGroup;
566568
children = (
569+
77EDA65A2E2A5B3800A5E3AD /* URL+Extensions.swift */,
567570
77F0FDC82DA9A93700B30E4F /* Connection+Extensions.swift */,
568571
AEE6C74B2ABCB3E200442ADD /* Transaction+Extensions.swift */,
569572
AE83EFDA2C9D07B200B41244 /* ChainPosition+Extensions.swift */,
@@ -762,6 +765,7 @@
762765
77F0FDC92DA9A93D00B30E4F /* Connection+Extensions.swift in Sources */,
763766
AE6716012A9AC089005C193F /* KeyServiceError.swift in Sources */,
764767
77AD9F062DBB031D00182E65 /* ActivityHomeHeaderView.swift in Sources */,
768+
77EDA65B2E2A5B4000A5E3AD /* URL+Extensions.swift in Sources */,
765769
AE0C30FB2A804B95008F1EAE /* WalletViewModel.swift in Sources */,
766770
AE49847C2A1BBBD6009951E2 /* BDKSwiftExampleWalletApp.swift in Sources */,
767771
AE6715FF2A9AC066005C193F /* FeeServiceError.swift in Sources */,
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
//
2+
// URL+Extensions.swift
3+
// BDKSwiftExampleWallet
4+
//
5+
// Created by Rubens Machion on 17/05/25.
6+
//
7+
8+
import Foundation
9+
10+
extension URL {
11+
12+
static var defaultWalletDirectory: URL {
13+
URL.documentsDirectory
14+
}
15+
16+
static var walletDirectoryName: String {
17+
"wallet_data"
18+
}
19+
20+
static var walletDBName: String {
21+
"wallet.sqlite"
22+
}
23+
24+
static var walletDataDirectoryURL: URL {
25+
defaultWalletDirectory.appendingPathComponent(walletDirectoryName)
26+
}
27+
28+
static var persistenceBackendPath: String {
29+
walletDataDirectoryURL.appendingPathComponent(walletDBName).path
30+
}
31+
}

0 commit comments

Comments
 (0)