-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
See current pinger scheduled notificactions #1
Comments
👋 It would definitely be a nice feature to have. I can try taking a look at building out the API sometime soon™️. The API is located here: https://github.com/brokalys/sls-api |
Ok, the API is now ready. brokalys/sls-api@cfbafaa Here's the staging playground you can use: https://h4iamlt72f.execute-api.eu-west-1.amazonaws.com/staging/ Example query:
HTTP headers:
Provide the pinger ID and the unsubscribe key. The result will contain an array of pingers for this specific user. Nothing will be returned if the ID/key does not match any pingers. Prod will have the same syntax. API endpoint: https://api.brokalys.com ; key: -- There is no way to perform UPDATE operations. However, you can run the |
That was quick! I got a bit swamped at work, will try to get to this! |
All good on
{
"errors": [
{
"message": "An unexpected error occurred. Please try again later."
}
],
"data": null
} Could you please check in logs what I'm doing wrong? I did set prod pingers(
id: "4a9459aa-7eb9-11eb-b2a8-663c33f40218"
unsubscribe_key: "1b27467e016c52b27d53ed06aadf1ef512bdb521"
) { ... } this returns {
"data": {
"pingers": {
"results": []
}
}
} I suspect that API-Key is Access limited perhaps?
|
You can use polygonStringToCoords to convert the string to a polygon. And then just draw the polygon on the map. |
Thanks, works! But interestingly now I receive a lot of null values and all of the pingers on prod for my email have {
"id": "<id>",
"email": "<email>",
"category": "HOUSE",
"type": "SELL",
"price_min": 1,
"price_max": 300000,
"price_type": "TOTAL",
"region": null,
"rooms_min": null,
"rooms_max": null,
"area_m2_min": null,
"area_m2_max": null,
"frequency": "DAILY",
"comments": null,
"marketing": true,
"created_at": "1679843489000",
"unsubscribed_at": null,
"unsubscribe_key": "<uns_key>"
}, I think in pinger region should be always present right? Unless user somehow selected nothing on the map and we allow that on API validation? |
You are correct! It's been a while since I worked with the pinger codebase, so I'm a bit rusty. The |
@MatissJanis I'm sorry to disturb again 🙈 I just returned to this. |
Ha.. that's quite unfortunate. I'm OOO right now. Will try to pick this up again in a few weeeks. |
The patch has been deployed. Thanks for the report! |
Lol, I brainfarted, BE returns all pingers, even unsubscribed, I can just filter using |
@MatissJanis plz rev: #2 |
Sorry for the slow review. My other side-project - Actual budget - recently got a huge influx of users, so that took much of my attention. |
Ok, your PR is now deployed. I think the only remaining piece is to add a new link to the pinger emails we send out. I'll try to do that when I get some time (unless you beat me to it). sls-pinger repository |
Hmm I somehow can not get it working on prod.
|
Patched that now :) |
It works!!! |
And another issue. Somehow I got this, without pressing any unsubscribe button 🙈 I was just refreshing the page. Ohh, actually I did some updates of some of the records, but I saw the updated values on submit, so it must've updated on db instead of only unsubscribing. Will try to check a bit later what exactly server returns, as I'm filtering results on client. |
@MatissJanis how does it look on your end with Google Maps API usage? For context, I'm talking about issue here #1 (comment), second issue I'm still monitoring, I'm not sure how did that happen. |
Hmm.. the current quota is set to 6 loads per-minute, per-user. Which is quite low if we're loading multiple maps on a single page. What if we instead used static maps on the pinger list page? That would rise the quote to thousands of requests and thus solve the issue. https://developers.google.com/maps/documentation/maps-static/overview |
Will check prolly over the next week 👍 |
@MatissJanis I still experience pingers being unsubscribed without me requesting for it at some seemingly random times. Could there be any automatic mechanism on backend that would trigger unsubscription based on some rules? |
Can you give me one of the pinger IDs? I can try to check what's going on then. |
Can you please check this one |
When the "Apstiprināt izmaiņas" button is pressed - a unsubscribe API call gets triggered. So there must be a bug somewhere in brokalys/sls-pinger#2 Edit: my bad, that is expected because we don't do mutations for pingers. We unsubscribe and re-subscribe. There is no code that would automatically unsubscribe pingers.. Any chance you're able to reliably reproduce the issue somehow? Opening the edit modal didn't cause the issue for me. |
Absolutely have no idea, it is as if it happens exclusively when I'm not looking for this issue 😂 |
Hi @MatissJanis this PR should be ready for review 🙏 #3 |
Would it be somehow possible to get API to acquire all scheduled pinger notifications for given user?
I am thinking that perhaps it would be possible to send a link in email through which it would be possible to access all the scheduled pinger notificaitons to review, edit and delete through some easy to use interface.
If you think it is possible I might be able to help out with coding FullStack solution or only UI if needed.
The text was updated successfully, but these errors were encountered: