From 8294bbf87df8a8b9359fb3078925b68efa750fb6 Mon Sep 17 00:00:00 2001
From: Julian Leucker <leuckerj@gmail.com>
Date: Sat, 12 Aug 2023 16:00:38 +0200
Subject: [PATCH] Create OptimisticResponseTypeMixin

---
 aleksis/core/schema/base.py | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/aleksis/core/schema/base.py b/aleksis/core/schema/base.py
index 198217379..797757d7d 100644
--- a/aleksis/core/schema/base.py
+++ b/aleksis/core/schema/base.py
@@ -77,6 +77,16 @@ class PermissionsTypeMixin:
         return info.context.user.has_perm(perm, root)
 
 
+class OptimisticResponseTypeMixin:
+    """Mixin for using OptimisticResponse in the frontend.
+
+    Simply adds a field called `is_optimistic` that is always false,
+    but should be set to true by the frontend
+    """
+
+    is_optimistic = graphene.Boolean(default=False)
+
+
 class PermissionBatchPatchMixin:
     class Meta:
         login_required = True
-- 
GitLab