mirror of https://github.com/nocodb/nocodb
Pranav C
2 years ago
3 changed files with 38 additions and 60 deletions
@ -1,35 +1,23 @@ |
|||||||
export function parseMetaProp( |
export function parseMetaProp(model: { meta: any }): any { |
||||||
modelOrModelList: { meta: any } | { meta: any }[] |
if (!model) return; |
||||||
) { |
|
||||||
if (!modelOrModelList) return; |
|
||||||
|
|
||||||
// parse meta property
|
// parse meta property
|
||||||
for (const model of Array.isArray(modelOrModelList) |
|
||||||
? modelOrModelList |
|
||||||
: [modelOrModelList]) { |
|
||||||
try { |
try { |
||||||
model.meta = |
return typeof model.meta === 'string' ? JSON.parse(model.meta) : model.meta; |
||||||
typeof model.meta === 'string' ? JSON.parse(model.meta) : model.meta; |
|
||||||
} catch { |
} catch { |
||||||
model.meta = {}; |
return {}; |
||||||
} |
|
||||||
} |
} |
||||||
} |
} |
||||||
|
|
||||||
export function stringifyMetaProp( |
export function stringifyMetaProp(model: { meta?: any }): string | void { |
||||||
modelOrModelList: { meta?: any } | { meta?: any }[] |
if (!model) return; |
||||||
) { |
|
||||||
if (!modelOrModelList) return; |
|
||||||
|
|
||||||
// parse meta property
|
// stringify meta property
|
||||||
for (const model of Array.isArray(modelOrModelList) |
|
||||||
? modelOrModelList |
|
||||||
: [modelOrModelList]) { |
|
||||||
try { |
try { |
||||||
model.meta = |
return typeof model.meta === 'string' |
||||||
typeof model.meta === 'string' ? model.meta : JSON.stringify(model.meta); |
? model.meta |
||||||
|
: JSON.stringify(model.meta); |
||||||
} catch (e) { |
} catch (e) { |
||||||
model.meta = '{}'; |
return '{}'; |
||||||
} |
|
||||||
} |
} |
||||||
} |
} |
||||||
|
Loading…
Reference in new issue