I wanted to ask if there is a list of features missing from piefed support as I’m not sure what is a bug and what is simply not implemented (for example the list of subscribed communities)
PieFed API is missing
- Remove use avatar
- Get captcha (needed for register)
- Register account
- Logout endpoint. We just remove your login locally, but I would prefer to logout via the API.
Also just general polish. A few other misc things, but that’s most of it.
The bigger thing is identifying and reporting bugs with the PieFed API. PieFed has been really fast at fixing everything I mention to them.
Okay, so when logged in via piefed.zip on the latest TestFlight build, my left sidebar looks like this, no moderating communities, no subscribed, no instance logo (it just says loading indefinitely). If I understand you correctly this is a bug? Also I noticed when commenting from piefed and trying to upload an image it just says error stays 400. I presume this is because piefed doesn’t support images in comments, so maybe hide the button while using piefed to not cause confusion until piefed adds images in comments.
This is just a guess, but I’m doing a lot of validation on PieFed api responses to make sure they work how they’re supposed to. That sounds like there may be something in the site response that’s making it shit the bed. If I get you a web debug build, could you login with the same account and check the JavaScript console for errors?
Sure
Try this https://debug-build.blorp.pages.dev/
Specifically look for something along these lines
// { // expected: 'string', // code: 'invalid_type', // path: [], // message: 'Invalid input: expected string, received number' // }
ZodError: [ { "code": "invalid_type", "expected": "object", "received": "undefined", "path": [ "my_user", "community_blocks", 0, "counts" ], "message": "Required" }, { "expected": "'Subscribed' | 'NotSubscribed' | 'Pending'", "received": "undefined", "code": "invalid_type", "path": [ "my_user", "community_blocks", 0, "subscribed" ], "message": "Required" }, { "code": "invalid_type", "expected": "object", "received": "undefined", "path": [ "my_user", "moderates", 0, "counts" ], "message": "Required" }, { "expected": "'Subscribed' | 'NotSubscribed' | 'Pending'", "received": "undefined", "code": "invalid_type", "path": [ "my_user", "moderates", 0, "subscribed" ], "message": "Required" }, { "code": "invalid_type", "expected": "object", "received": "undefined", "path": [ "… Ia https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:176 get error https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:176 parse https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:176 getSite https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:201
That’s it! Looks like the error got cut off at the end? Any chance you can get the rest of it?
Just everything that follows the format that you posted (expected, received, etc).
Edit: I updated the link I sent you. Same link. Could you try it again? Should be less errors, hopefully
Not much of a web dev, so I may be missing something, but it looks like that’s the entire message. It just outputs almost the same log every few seconds
ZodError: [ { "code": "invalid_type", "expected": "object", "received": "undefined", "path": [ "my_user", "community_blocks", 0, "counts" ], "message": "Required" }, { "expected": "'Subscribed' | 'NotSubscribed' | 'Pending'", "received": "undefined", "code": "invalid_type", "path": [ "my_user", "community_blocks", 0, "subscribed" ], "message": "Required" }, { "code": "invalid_type", "expected": "object", "received": "undefined", "path": [ "my_user", "moderates", 0, "counts" ], "message": "Required" }, { "expected": "'Subscribed' | 'NotSubscribed' | 'Pending'", "received": "undefined", "code": "invalid_type", "path": [ "my_user", "moderates", 0, "subscribed" ], "message": "Required" }, { "code": "invalid_type", "expected": "object", "received": "undefined", "path": [ "… Ia https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:176 get error https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:176 parse https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:176 getSite https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:201 c https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:201 queryFn https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:201 o https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:188 y https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:188 start https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:188 fetch https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:188 Zx https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:188 setOptions https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:188 RG https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:188 gi https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:42 sE https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:42 tu https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:42 sE https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:42 tu https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:42 sE https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:42 tu https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:42 sE https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:42 tu https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:42 sE https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:42 tu https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:42 sE https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:42 tu https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:42 sE https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:42 tu https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:42 sE https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:42 tu https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:42 sE https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:42 tu https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:42 sE https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:42 tu https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:42
ZodError: [ { "code": "invalid_type", "expected": "object", "received": "undefined", "path": [ "my_user", "community_blocks", 0, "counts" ], "message": "Required" }, { "expected": "'Subscribed' | 'NotSubscribed' | 'Pending'", "received": "undefined", "code": "invalid_type", "path": [ "my_user", "community_blocks", 0, "subscribed" ], "message": "Required" }, { "code": "invalid_type", "expected": "object", "received": "undefined", "path": [ "my_user", "moderates", 0, "counts" ], "message": "Required" }, { "expected": "'Subscribed' | 'NotSubscribed' | 'Pending'", "received": "undefined", "code": "invalid_type", "path": [ "my_user", "moderates", 0, "subscribed" ], "message": "Required" }, { "code": "invalid_type", "expected": "object", "received": "undefined", "path": [ "… Ia https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:176 get error https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:176 parse https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:176 getSite https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:201 c https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:201 queryFn https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:201 o https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:188 y https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:188 start https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:188 fetch https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:188 Zx https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:188 fetch https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:188 refetch https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:188 onFocus https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:188 onFocus https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:188 onFocus https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:188 batch https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:188 onFocus https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:188 mount https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:188 onFocus https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:188 onFocus https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:188 setEventListener https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:188 n https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:188 Pq https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:188 setEventListener https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:188 onSubscribe https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:188 subscribe https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:188 mount https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:188 Nge https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:188 gi https://debug-build.blorp.pages.dev/assets/index-TXOqlDab.js:42