14 lines
467 B
JavaScript
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)
|