/** * External dependencies */ import { isEmpty } from '@nelio-content/utils'; import type { FeedId, Maybe } from '@nelio-content/types'; /** * Internal dependencies */ import type { State } from '../config'; export function areSettingsVisible( state: State ): boolean { return state.settings.active; } export function getFeedUrl( state: State ): string { return state.settings.addFeedForm.url; } export function isAddingAFeed( state: State ): boolean { return state.settings.addFeedForm.isAddingFeed; } export function getEditingFeedId( state: State ): Maybe< FeedId > { return state.settings.feedEditor?.feedId; } export function getEditingFeedName( state: State ): string { return state.settings.feedEditor?.feedName ?? ''; } export function getEditingFeedTwitter( state: State ): string { return state.settings.feedEditor?.feedTwitter ?? ''; } export function isSavingAFeed( state: State ): boolean { return !! state.settings.feedEditor?.isSaving; } export function isDeletingFeed( state: State, feedId: FeedId ): boolean { return state.settings.feedsBeingDeleted.includes( feedId ); } export function isDeletingAFeed( state: State ): boolean { return ! isEmpty( state.settings.feedsBeingDeleted ); }