91a06a7c547ec6c2fd2c5512e40558de5b68ac38
[oweals/peertube.git] / server / typings / plugins / register-server-option.model.ts
1 import { logger } from '../../helpers/logger'
2 import { PluginSettingsManager } from '../../../shared/models/plugins/plugin-settings-manager.model'
3 import { PluginStorageManager } from '../../../shared/models/plugins/plugin-storage-manager.model'
4 import { RegisterServerHookOptions } from '../../../shared/models/plugins/register-server-hook.model'
5 import { RegisterServerSettingOptions } from '../../../shared/models/plugins/register-server-setting.model'
6
7 export type RegisterServerOptions = {
8   registerHook: (options: RegisterServerHookOptions) => void
9
10   registerSetting: (options: RegisterServerSettingOptions) => void
11
12   settingsManager: PluginSettingsManager
13
14   storageManager: PluginStorageManager
15
16   peertubeHelpers: {
17     logger: typeof logger
18   }
19 }