refactor: component manager usecases (#2354)

This commit is contained in:
Mo
2023-07-13 05:46:52 -05:00
committed by GitHub
parent ecc5b5e503
commit 2c68ea1d76
52 changed files with 1454 additions and 1078 deletions

View File

@@ -1,15 +1,18 @@
import { ComponentOrNativeFeature, ComponentPreferencesEntry } from '@standardnotes/models'
import { RunWithPermissionsCallback } from './Types'
import { UIFeature, ComponentPreferencesEntry } from '@standardnotes/models'
import { IframeComponentFeatureDescription } from '@standardnotes/features'
import { RunWithPermissionsUseCase } from './UseCase/RunWithPermissionsUseCase'
export interface ComponentViewerRequiresComponentManagerProperties {
runWithPermissionsUseCase: RunWithPermissionsUseCase
export interface ComponentViewerRequiresComponentManagerFunctions {
runWithPermissions: RunWithPermissionsCallback
urlsForActiveThemes: () => string[]
setComponentPreferences(
component: ComponentOrNativeFeature<IframeComponentFeatureDescription>,
component: UIFeature<IframeComponentFeatureDescription>,
preferences: ComponentPreferencesEntry,
): Promise<void>
getComponentPreferences(
component: ComponentOrNativeFeature<IframeComponentFeatureDescription>,
component: UIFeature<IframeComponentFeatureDescription>,
): ComponentPreferencesEntry | undefined
}