diff --git a/aleksis/core/schema/base.py b/aleksis/core/schema/base.py index 198217379e257e427aa1332ae7bce7734d139c18..797757d7d3be427b62544b94357488de8b2f825a 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