fix(gravatar): 🐛 ughhh
This commit is contained in:
parent
e2c99d8e96
commit
577a856eed
|
@ -22,7 +22,7 @@ export default translator({
|
||||||
|
|
||||||
if (!avatar) throw new Error("gravatar: failed to get avatar")
|
if (!avatar) throw new Error("gravatar: failed to get avatar")
|
||||||
|
|
||||||
const Cookie = `gravatar=${encodeURIComponent(cookie)}; is-logged-in=1`
|
const Cookie = `gravatar=${cookie}; is-logged-in=1`
|
||||||
|
|
||||||
// construct fd
|
// construct fd
|
||||||
const fd = new FormData()
|
const fd = new FormData()
|
||||||
|
@ -33,11 +33,15 @@ export default translator({
|
||||||
// upload the avatar
|
// upload the avatar
|
||||||
|
|
||||||
const uploadResult = await fetch(
|
const uploadResult = await fetch(
|
||||||
"https://api.gravatar.com/v2/users/me/image",
|
"https://api.gravatar.com/v2/users/me/image?_locale=&source=web-app-editor",
|
||||||
{
|
{
|
||||||
body: fd,
|
body: fd,
|
||||||
method: "POST",
|
method: "POST",
|
||||||
headers: { Cookie },
|
headers: {
|
||||||
|
Cookie,
|
||||||
|
"Alt-Used": "api.gravatar.com",
|
||||||
|
"X-GR-Nonce": crypto.randomUUID(),
|
||||||
|
},
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -60,11 +64,15 @@ export default translator({
|
||||||
|
|
||||||
if (payload.altText) {
|
if (payload.altText) {
|
||||||
let req = await fetch(
|
let req = await fetch(
|
||||||
`https://api.gravatar.com/v2/users/me/image/${image_id}`,
|
`https://api.gravatar.com/v2/users/me/image/${image_id}?_locale=&source=web-app-editor`,
|
||||||
{
|
{
|
||||||
method: "POST",
|
method: "POST",
|
||||||
body: JSON.stringify({ altText: payload.altText }),
|
body: JSON.stringify({ altText: payload.altText }),
|
||||||
headers: { Cookie },
|
headers: {
|
||||||
|
Cookie,
|
||||||
|
"Alt-Used": "api.gravatar.com",
|
||||||
|
"X-GR-Nonce": crypto.randomUUID(),
|
||||||
|
},
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
if (!req.ok)
|
if (!req.ok)
|
||||||
|
@ -74,11 +82,15 @@ export default translator({
|
||||||
// set it as user avatar
|
// set it as user avatar
|
||||||
|
|
||||||
const setUserAvatarResult = await fetch(
|
const setUserAvatarResult = await fetch(
|
||||||
`/v2/users/me/identity/${email_hash}`,
|
`https://api.gravatar.com/v2/users/me/identity/${email_hash}?_locale=&source=web-app-editor`,
|
||||||
{
|
{
|
||||||
method: "POST",
|
method: "POST",
|
||||||
body: JSON.stringify({ image_id }),
|
body: JSON.stringify({ image_id }),
|
||||||
headers: { Cookie },
|
headers: {
|
||||||
|
Cookie,
|
||||||
|
"Alt-Used": "api.gravatar.com",
|
||||||
|
"X-GR-Nonce": crypto.randomUUID(),
|
||||||
|
},
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue