Skip to content

Commit

Permalink
fix: Handle case when entry nas no name
Browse files Browse the repository at this point in the history
  • Loading branch information
ianshade committed May 8, 2020
1 parent ea13815 commit 7c3d2be
Showing 1 changed file with 11 additions and 7 deletions.
18 changes: 11 additions & 7 deletions src/xml.ts
Original file line number Diff line number Diff line change
Expand Up @@ -54,16 +54,20 @@ export async function flattenEntry (x: AtomEntry): Promise<FlatEntry> {
if (x.entry && Array.isArray(x.entry)) {
for (let e of x.entry) {
if (typeof e === 'object') {
if (e.$.name === 'model_xml') {
try {
y[e.$.name] = e._ ? await Xml2JS.parseStringPromise(e._) : ''
} catch (err) {
y[e.$.name] = e._
if (e.$) {
if (e.$.name === 'model_xml') {
try {
y[e.$.name] = e._ ? await Xml2JS.parseStringPromise(e._) : ''
} catch (err) {
y[e.$.name] = e._
}
} else {
y[e.$.name] = await flattenEntry(e)
}
delete y[e.$.name].name
} else {
y[e.$.name] = await flattenEntry(e)
y.entry = await flattenEntry(e)
}
delete y[e.$.name].name
} else {
if (!y.value) { y = { value: [] } }
y.value.push(e)
Expand Down

0 comments on commit 7c3d2be

Please sign in to comment.