internal: incomplete vault systems behind feature flag (#2340)
This commit is contained in:
17
packages/services/src/Domain/Vaults/UseCase/GetVault.ts
Normal file
17
packages/services/src/Domain/Vaults/UseCase/GetVault.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
import { VaultListingInterface } from '@standardnotes/models'
|
||||
import { ItemManagerInterface } from './../../Item/ItemManagerInterface'
|
||||
import { ContentType } from '@standardnotes/common'
|
||||
|
||||
export class GetVaultUseCase<T extends VaultListingInterface> {
|
||||
constructor(private items: ItemManagerInterface) {}
|
||||
|
||||
execute(query: { keySystemIdentifier: string } | { sharedVaultUuid: string }): T | undefined {
|
||||
const vaults = this.items.getItems<VaultListingInterface>(ContentType.VaultListing)
|
||||
|
||||
if ('keySystemIdentifier' in query) {
|
||||
return vaults.find((listing) => listing.systemIdentifier === query.keySystemIdentifier) as T
|
||||
} else {
|
||||
return vaults.find((listing) => listing.sharing?.sharedVaultUuid === query.sharedVaultUuid) as T
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user