Compare commits

...

2 commits

View file

@ -33,13 +33,11 @@ export async function loadCustomPetData(petName) {
// prepending "@", which is a special code that can *also* be used in the
// CustomPetService in place of name, to get a pet's appearance from its image
// hash.
if (petName.match(/^[0-9]/)) {
const imageHash = await loadImageHashFromPetName(petName);
console.debug(
`[loadCustomPetData] Converted pet name ${petName} to @${imageHash}`,
);
petName = "@" + imageHash;
}
const imageHash = await loadImageHashFromPetName(petName);
console.debug(
`[loadCustomPetData] Converted pet name ${petName} to @${imageHash}`,
);
petName = "@" + imageHash;
try {
return neopetsAmfphpCall("CustomPetService.getViewerData", [petName]);
@ -60,6 +58,7 @@ const PETS_CP_URL_PATTERN =
/https?:\/\/pets\.neopets\.com\/cp\/([a-z0-9]+)\/[0-9]+\/[0-9]+\.png/;
async function loadImageHashFromPetName(petName) {
const res = await fetch(`https://pets.neopets.com/cpn/${petName}/1/1.png`, {
method: "HEAD",
redirect: "manual",
});
if (res.status !== 302) {