refactor: component manager usecases (#2354)
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user