hashQuery
hashQuery(
document
):number
Generates the djb2 hash for a query.
Parameters
• document: string
Returns
number
Description
This hash may be used to make Khan API requests GET requests instead of POST request queries.
Example
const hash = hashQuery(GET_FULL_USER_PROFILE_QUERY)
const variables = { username: 'sal' }
const url = `https://www.khanacademy.org/api/internal/graphql/getFullUserProfile?hash=${hash}&variables=${encodeURIComponent(JSON.stringify(variables))}`
const response = await fetch(url)
const data = await response.json()