import type { Settings, SettingsUpdate } from '../../shared/api/types/settings';

export function settingsUpdateOf( draft: Settings ): SettingsUpdate {
	return {
		check_posts: draft.check_posts,
		check_pages: draft.check_pages,
		check_media: draft.check_media,
		editor_warning: draft.editor_warning,
		email_enabled: draft.email_enabled,
		email_to: draft.email_to.trim(),
		skip_hosts: draft.skip_hosts,
	};
}

export function withoutHost(
	hosts: readonly string[],
	removedHost: string
): string[] {
	return hosts.filter( ( host ) => host !== removedHost );
}
