Files
overleaf-cep/services/real-time/app/js/SafeJsonParse.js
T
Andrew Rumble 3073c94522 Merge pull request #30215 from overleaf/ar/convert-real-time-to-esm
[real-time] convert real time to esm

GitOrigin-RevId: 7cc530cc977549d3274be42585735e1fd72cad5f
2026-01-13 09:06:30 +00:00

20 lines
416 B
JavaScript

import Settings from '@overleaf/settings'
import Errors from './Errors.js'
const { DataTooLargeToParseError } = Errors
export default {
parse(data, callback) {
if (data.length > Settings.maxUpdateSize) {
return callback(new DataTooLargeToParseError(data))
}
let parsed
try {
parsed = JSON.parse(data)
} catch (e) {
return callback(e)
}
callback(null, parsed)
},
}