Updated VaultTools to use adapters for all utility method calls: - SearchUtils.searchWaypoints() now receives vault adapter - WaypointUtils.isFolderNote() now receives vault adapter - LinkUtils.validateWikilinks() now receives vault and metadata adapters - LinkUtils.resolveLink() now receives vault and metadata adapters - LinkUtils.getBacklinks() now receives vault and metadata adapters Removed App dependency from VaultTools constructor - now only requires vault and metadata adapters. Updated factory and all test files accordingly. All tests passing (336/336).
14 lines
439 B
TypeScript
14 lines
439 B
TypeScript
import { App } from 'obsidian';
|
|
import { VaultTools } from './vault-tools';
|
|
import { VaultAdapter } from '../adapters/vault-adapter';
|
|
import { MetadataCacheAdapter } from '../adapters/metadata-adapter';
|
|
|
|
/**
|
|
* Factory function to create VaultTools with concrete adapters
|
|
*/
|
|
export function createVaultTools(app: App): VaultTools {
|
|
return new VaultTools(
|
|
new VaultAdapter(app.vault),
|
|
new MetadataCacheAdapter(app.metadataCache)
|
|
);
|
|
} |