add unique for endpoint and date time filed and added aud for model
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
# Generated by Django 5.1.2 on 2025-02-16 20:48
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('account', '0013_pushsubscription'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='pushsubscription',
|
||||
name='created_at',
|
||||
field=models.DateTimeField(auto_now_add=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='pushsubscription',
|
||||
name='endpoint',
|
||||
field=models.TextField(unique=True),
|
||||
),
|
||||
]
|
||||
@@ -144,9 +144,9 @@ from pywebpush import webpush, WebPushException
|
||||
|
||||
class PushSubscription(models.Model):
|
||||
user = models.ForeignKey(User, on_delete=models.CASCADE)
|
||||
endpoint = models.TextField()
|
||||
endpoint = models.TextField(unique=True)
|
||||
keys = models.JSONField()
|
||||
created_at = models.DateField(auto_now_add=True)
|
||||
created_at = models.DateTimeField(auto_now_add=True)
|
||||
|
||||
def __str__(self):
|
||||
return f'{self.user} push'
|
||||
@@ -192,7 +192,8 @@ class PushSubscription(models.Model):
|
||||
data=json.dumps(payload),
|
||||
vapid_private_key=settings.VAPID_PRIVATE_KEY,
|
||||
vapid_claims={
|
||||
"sub": "mailto:admin@example.com"
|
||||
"sub": "mailto:admin@example.com",
|
||||
'aud': 'https://mamalizz-cooked.vercel.app'
|
||||
}
|
||||
)
|
||||
except WebPushException as ex:
|
||||
|
||||
Reference in New Issue
Block a user