11import { EntryEmbedable , EmbeddedItem } from '../Models/embedded-object' ;
2- import { RenderOption , RenderNode , RenderContentType , RenderItem } from '../options/index' ;
2+ import { RenderOption , RenderContentType , RenderItem } from '../options/index' ;
33import { EntryAttributes , Metadata } from '../Models/metadata-model' ;
44import { defaultOptions } from '../options/default-options' ;
5+ import { EntryNode } from '../Models/json-rte-model' ;
56
67// This function will find Embedded object present in string
78export function findEmbeddedEntry (
89 uid : string ,
910 contentTypeUid : string ,
10- embeddeditems : EmbeddedItem [ ] = [ ] ,
11- ) : EmbeddedItem [ ] {
12- return embeddeditems . filter ( ( entry ) => {
13- if ( entry . uid === uid && entry . _content_type_uid === contentTypeUid ) {
11+ embeddeditems : ( EmbeddedItem | EntryNode ) [ ] = [ ] ,
12+ ) : ( EmbeddedItem | EntryNode ) [ ] {
13+ return embeddeditems . filter ( ( entry : any ) => {
14+ if ( ( entry . uid && ( entry as EmbeddedItem ) . uid === uid && ( entry as EmbeddedItem ) . _content_type_uid === contentTypeUid ) || ( entry . system && ( entry as EntryNode ) . system . uid === uid && ( entry as EntryNode ) . system . content_type_uid === contentTypeUid ) ) {
1415 return entry ;
1516 }
1617 } ) ;
1718}
1819
19- export function findEmbeddedAsset ( uid : string , embeddedAssets : EmbeddedItem [ ] = [ ] ) : EmbeddedItem [ ] {
20- return embeddedAssets . filter ( ( asset ) => {
21- if ( asset . uid === uid ) {
20+ export function findEmbeddedAsset ( uid : string , embeddedAssets : ( EmbeddedItem | EntryNode ) [ ] = [ ] ) : ( EmbeddedItem | EntryNode ) [ ] {
21+ return embeddedAssets . filter ( ( asset : any ) => {
22+ if ( ( asset . uid && ( asset as EmbeddedItem ) . uid === uid ) || asset . system && ( asset as EntryNode ) . system . uid === uid ) {
2223 return asset ;
2324 }
2425 } ) ;
2526}
2627
27- export function findGQLEmbeddedItems ( metadata : Metadata , items : EmbeddedItem [ ] ) : EmbeddedItem [ ] {
28+ export function findGQLEmbeddedItems ( metadata : Metadata , items : ( EmbeddedItem | EntryNode ) [ ] ) : ( EmbeddedItem | EntryNode ) [ ] {
2829 if ( metadata . itemType === 'entry' ) {
2930 return findEmbeddedEntry (
3031 metadata . itemUid ,
@@ -39,7 +40,7 @@ export function findGQLEmbeddedItems(metadata: Metadata, items: EmbeddedItem[]):
3940 }
4041}
4142
42- export function findEmbeddedItems ( object : Metadata , entry : EntryEmbedable ) : ( EmbeddedItem ) [ ] {
43+ export function findEmbeddedItems ( object : Metadata , entry : EntryEmbedable ) : ( EmbeddedItem | EntryNode ) [ ] {
4344 if ( object && object !== undefined && entry && entry !== undefined ) {
4445 if ( entry . _embedded_items !== undefined ) {
4546 const entryEmbedable = entry
@@ -51,7 +52,7 @@ export function findEmbeddedItems(object: Metadata, entry: EntryEmbedable): (Emb
5152}
5253
5354export function findRenderString (
54- item : EmbeddedItem ,
55+ item : EmbeddedItem | EntryNode ,
5556 metadata : Metadata ,
5657 renderOptions ?: RenderOption ,
5758) : string {
0 commit comments