sveltejs / realworld

SvelteKit implementation of the RealWorld app
https://realworld.svelte.dev
MIT License
2.24k stars 353 forks source link

btoa and atob deprecated #156

Closed BigBoulard closed 1 year ago

BigBoulard commented 1 year ago

edit 1

// realworld/src/hooks.server.js
event.locals.user = jwt ? JSON.parse(atob(jwt)) : null;

should be something like

// realworld/src/hooks.server.js
event.locals.user = jwt ? JSON.parse(Buffer.from(jwt, 'base64').toString('utf8')) : null;

edit 2

// realworld/src/routes/login/+page.server.js
const value = btoa(JSON.stringify(body.user));

should be something like

// realworld/src/routes/login/+page.server.js
const value = Buffer.from(JSON.stringify(body.user), 'utf8').toString('base64');

edit 3

// realworld/src/settings/+page.server.js
const value = btoa(JSON.stringify(body.user));

should be something like

// realworld/src/settings/+page.server.js
const value = Buffer.from(JSON.stringify(body.user), 'utf8').toString('base64')
benmccann commented 1 year ago

Buffer is not available on Vercel if I recall correctly