refactor(web): dependency management (#2386)
This commit is contained in:
15
packages/ui-services/src/UseCase/GetItemTags.ts
Normal file
15
packages/ui-services/src/UseCase/GetItemTags.ts
Normal file
@@ -0,0 +1,15 @@
|
||||
import { ContentType, Result, SyncUseCaseInterface } from '@standardnotes/domain-core'
|
||||
import { DecryptedItemInterface, SNTag } from '@standardnotes/models'
|
||||
import { ItemManagerInterface } from '@standardnotes/services'
|
||||
|
||||
export class GetItemTags implements SyncUseCaseInterface<SNTag[]> {
|
||||
constructor(private items: ItemManagerInterface) {}
|
||||
|
||||
execute(item: DecryptedItemInterface): Result<SNTag[]> {
|
||||
return Result.ok(
|
||||
this.items.itemsReferencingItem<SNTag>(item).filter((ref) => {
|
||||
return ref.content_type === ContentType.TYPES.Tag
|
||||
}),
|
||||
)
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
import { Result, SyncUseCaseInterface } from '@standardnotes/domain-core'
|
||||
import { PrefDefaults, PrefKey } from '@standardnotes/models'
|
||||
import { PreferenceServiceInterface } from '@standardnotes/services'
|
||||
|
||||
export class IsGlobalSpellcheckEnabled implements SyncUseCaseInterface<boolean> {
|
||||
constructor(private preferences: PreferenceServiceInterface) {}
|
||||
|
||||
execute(): Result<boolean> {
|
||||
return Result.ok(this.preferences.getValue(PrefKey.EditorSpellcheck, PrefDefaults[PrefKey.EditorSpellcheck]))
|
||||
}
|
||||
}
|
||||
11
packages/ui-services/src/UseCase/IsMobileDevice.ts
Normal file
11
packages/ui-services/src/UseCase/IsMobileDevice.ts
Normal file
@@ -0,0 +1,11 @@
|
||||
import { Result, SyncUseCaseInterface } from '@standardnotes/domain-core'
|
||||
import { IsNativeMobileWeb } from './IsNativeMobileWeb'
|
||||
import { isAndroid, isIOS } from '../Utils/Utils'
|
||||
|
||||
export class IsMobileDevice implements SyncUseCaseInterface<boolean> {
|
||||
constructor(private _isNativeMobileWeb: IsNativeMobileWeb) {}
|
||||
|
||||
execute(): Result<boolean> {
|
||||
return Result.ok(this._isNativeMobileWeb.execute().getValue() || isIOS() || isAndroid())
|
||||
}
|
||||
}
|
||||
13
packages/ui-services/src/UseCase/IsNativeIOS.ts
Normal file
13
packages/ui-services/src/UseCase/IsNativeIOS.ts
Normal file
@@ -0,0 +1,13 @@
|
||||
import { Result, SyncUseCaseInterface } from '@standardnotes/domain-core'
|
||||
import { Environment, Platform } from '@standardnotes/models'
|
||||
|
||||
export class IsNativeIOS implements SyncUseCaseInterface<boolean> {
|
||||
constructor(
|
||||
private environment: Environment,
|
||||
private platform: Platform,
|
||||
) {}
|
||||
|
||||
execute(): Result<boolean> {
|
||||
return Result.ok(this.environment === Environment.Mobile && this.platform === Platform.Ios)
|
||||
}
|
||||
}
|
||||
10
packages/ui-services/src/UseCase/IsNativeMobileWeb.ts
Normal file
10
packages/ui-services/src/UseCase/IsNativeMobileWeb.ts
Normal file
@@ -0,0 +1,10 @@
|
||||
import { Result, SyncUseCaseInterface } from '@standardnotes/domain-core'
|
||||
import { Environment } from '@standardnotes/models'
|
||||
|
||||
export class IsNativeMobileWeb implements SyncUseCaseInterface<boolean> {
|
||||
constructor(private environment: Environment) {}
|
||||
|
||||
execute(): Result<boolean> {
|
||||
return Result.ok(this.environment === Environment.Mobile)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user