/** * External dependencies */ import type { LinkShortenerSettings, Maybe, OverwriteableQueryArg, RegularQueryArg, SocialProfile, TelegramSettings, Uuid, WebhookSettings, } from '@nelio-content/types'; /** * Internal dependencies */ import type { State } from '../types'; export function getEditingProfileId( state: State ): Maybe< Uuid > { return state.profileEditor.profileId; } export function getEditingProfileSettings( state: State ): State[ 'profileEditor' ][ 'settings' ] { return state.profileEditor.settings; } export function getEditingAlias( state: State ): string { return state.profileEditor.settings.alias; } export function getEditingLabels( state: State ): ReadonlyArray< string > { return state.profileEditor.settings.labels; } export function getEditingEmail( state: State ): string { return state.profileEditor.settings.email; } export function getEditingPermissions( state: State ): Maybe< SocialProfile[ 'permissions' ] > { return state.profileEditor.settings.permissions; } export function getEditingPublicationStatus( state: State ): Maybe< string > { return state.profileEditor.settings.publicationStatus; } export function getEditingTelegramSettings( state: State ): Maybe< TelegramSettings > { return state.profileEditor.settings.telegramSettings; } export function getEditingLinkShortenerSettings( state: State ): Maybe< LinkShortenerSettings > { return state.profileEditor.settings.linkShortenerSettings; } export function getEditingWebhookSettings( state: State ): Maybe< WebhookSettings > { return state.profileEditor.settings.webhookSettings; } export function getEditingQueryArgs( state: State ): ReadonlyArray< RegularQueryArg | OverwriteableQueryArg > { return state.profileEditor.settings.permalinkQueryArgs; } export function isSavingProfileSettings( state: State ): boolean { return state.profileEditor.isSaving; }