X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=shared%2Fmodels%2Fplugins%2Fregister-server-setting.model.ts;h=9f45c3c370f781a4310466b5cd7dd77d49b0f29b;hb=2b02c520e66ea452687cab39401b371711caa9ed;hp=5dea93c3989d78492a0d468c1c549995d8146d4d;hpb=9ae88819c202a6ce4a36b56506f508a5603e8eab;p=github%2FChocobozzz%2FPeerTube.git diff --git a/shared/models/plugins/register-server-setting.model.ts b/shared/models/plugins/register-server-setting.model.ts index 5dea93c39..9f45c3c37 100644 --- a/shared/models/plugins/register-server-setting.model.ts +++ b/shared/models/plugins/register-server-setting.model.ts @@ -1,10 +1,12 @@ -export interface RegisterServerSettingOptions { - name: string - label: string - type: 'input' - default?: string +import { RegisterClientFormFieldOptions } from './register-client-form-field.model' + +export type RegisterServerSettingOptions = RegisterClientFormFieldOptions & { + // If the setting is not private, anyone can view its value (client code included) + // If the setting is private, only server-side hooks can access it + // Mainly used by the PeerTube client to get admin config + private: boolean } export interface RegisteredServerSettings { - settings: RegisterServerSettingOptions[] + registeredSettings: RegisterServerSettingOptions[] }