1
0
mirror of synced 2025-12-23 03:44:00 -05:00
Files
docs/tests/helpers/script-data.js
2022-07-28 18:50:46 +00:00

14 lines
467 B
JavaScript

const NEXT_DATA_QUERY = 'script#__NEXT_DATA__'
const PRIMER_DATA_QUERY = 'script#__PRIMER_DATA__'
function getScriptData($, key) {
const data = $(key)
if (!data.length === 1) {
throw new Error(`Not exactly 1 element match for '${key}'. Found ${data.length}`)
}
return JSON.parse(data.get()[0].children[0].data)
}
export const getNextData = ($) => getScriptData($, NEXT_DATA_QUERY)
export const getPrimerData = ($) => getScriptData($, PRIMER_DATA_QUERY)