22 lines
392 B
JavaScript
Raw Normal View History

2022-08-09 19:14:27 +02:00
'use strict';
const Field = require('./field');
class JSONField extends Field {
toDB(value) {
return JSON.stringify(value);
}
fromDB(value) {
try {
if (typeof value === 'string') return JSON.parse(value);
} catch (error) {
// Just return the value if it's not a valid JSON string
return value;
}
2022-08-09 19:14:27 +02:00
return value;
}
}
module.exports = JSONField;