feat: 9.5. Сборка и монтирование
This commit is contained in:
@@ -1,7 +1,8 @@
|
||||
import json
|
||||
from typing import Any
|
||||
from uuid import uuid4
|
||||
|
||||
from ariadne import MutationType, QueryType, convert_kwargs_to_snake_case
|
||||
from ariadne import MutationType, ObjectType, QueryType, convert_kwargs_to_snake_case
|
||||
from graphql import GraphQLError
|
||||
from sqlalchemy import select
|
||||
|
||||
@@ -19,6 +20,8 @@ from app.models import AuditEvent, OAuthClient, User
|
||||
query = QueryType()
|
||||
mutation = MutationType()
|
||||
|
||||
audit_event = ObjectType("AuditEvent")
|
||||
|
||||
|
||||
# me – возвращает `info.context["user"]`;
|
||||
@query.field("me")
|
||||
@@ -128,3 +131,10 @@ def resolve_disable_user(_, info: Any, user_id: int) -> User:
|
||||
actor = info.context.get("user")
|
||||
write_event(db, "user.disabled", actor_id=actor.id if actor else None)
|
||||
return user
|
||||
|
||||
|
||||
@audit_event.field("metadata")
|
||||
def resolve_metadata(obj: AuditEvent, info: Any) -> str | None:
|
||||
if obj.metadata_json is None:
|
||||
return None
|
||||
return json.dumps(obj.metadata_json, ensure_ascii=False)
|
||||
|
||||
Reference in New Issue
Block a user