// const token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOnsiaWQiOiI2MWE0ZGIyOWM3NTBjMTJiYTZiYTQwMjIiLCJsb2dpbiI6ImVxd2VxZXdldyIsImFjbCI6WyI2MWE0ZGIyOWM3NTBjMTJiYTZiYTQwMjIiLCJ1c2VyIl19LCJpYXQiOjE2MzgxOTQ1NzZ9.Pi1GO6x7wdNrIrUKCQT-32-SsqmgFY-oFDrrXmw74-8' // JSON.parse(atob(token.split('.')[1])) // let qqq = 'fdhfakfalfjskgfsdadasdasdasdasdadfsdfkarieqfowerdaesfa' // function checkSum(str) { // let res = 0 // for (let letter of str) { // res += letter.charCodeAt() // } // return res // } // console.log(checkSum(qqq)) // function sign(data, salt) { // const json = JSON.stringify(data) // const sum = checkSum(json + salt) // return json + sum // } // function verify(signed, salt) { // const json = signed.slice(0, signed.lastIndexOf('}') + 1) // const tokenSum = + signed.slice(signed.lastIndexOf('}') + 1) // const sum = checkSum(json + salt) // console.log(json, tokenSum, sum) // return sum === tokenSum // } localStorage.authToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOnsiaWQiOiI2MWE0ZGIyOWM3NTBjMTJiYTZiYTQwMjIiLCJsb2dpbiI6ImVxd2VxZXdldyIsImFjbCI6WyI2MWE0ZGIyOWM3NTBjMTJiYTZiYTQwMjIiLCJ1c2VyIl19LCJpYXQiOjE2MzgxOTk4NDl9.wzpQZ3KjywbNSfCt0Z_dua2AIrADL-ID-4Rs2cVnq0Q" const originalFetch = fetch; fetch = (url, params={headers:{}}) => { params.headers.Authorization = "Bearer " + localStorage.authToken return originalFetch(url, params) }