/** * External dependencies */ import type { Maybe, ReusableSocialMessageId, SocialMessage, Uuid, } from '@nelio-content/types'; /** * Internal dependencies */ import type { State } from '../../types'; export function getId( state: State ): Maybe< Uuid > { return state.attributes.message.id; } export function getStatus( state: State ): SocialMessage[ 'status' ] { return state.attributes.message.status; } export function isFreePreview( state: State ): boolean { return !! state.attributes.message.isFreePreview; } export function getFailureDescription( state: State ): string { return state.attributes.message.failureDescription ?? ''; } export function isEditingReusableMessage( state: State ): boolean { return state.attributes.reusableMessage.active; } export function getReusableMessageId( state: State ): Maybe< ReusableSocialMessageId > { return state.attributes.reusableMessage.id; } export function getNetworkId( state: State ): Maybe< string > { return state.attributes.message.networkId; } export function getNetworkLink( state: State ): Maybe< string > { return state.attributes.message.networkLink; }