У меня есть тип данных File, представленный в следующем усеченном формате.
type File {
id: ID! @unique
key: String!
url: String!
}
В поле «url» должен быть подписанный URL, срок действия которого истекает через десять минут, поэтому я не могу просто сохранить его в базе данных для последующего запроса. Я могу создавать отдельные средства разрешения запросов и тому подобное для манипулирования данными ответов в каждом конкретном случае, но я хотел бы иметь возможность охватить все варианты использования, поскольку существует несколько записей базы данных, использующих этот формат, например photoIdentificationDocuments: [File!]! @relation(name: "IdentificationDocument")
.
Есть ли какой-нибудь способ перехватить запросы, которые используют этот конкретный typedef, и манипулировать ими до того, как сервер ответит?
Я посмотрел на вариант formatResponse
при условии, что, как я полагаю, apollo / yoga, но единственный способ эффективно использовать его - это обеспечить, чтобы все запросы на переднем конце запрашивали typedef, и Мне нужно было бы рекурсивно перебрать все данные ответов, чтобы найти нужные мне типы, которые могут быть такими же глубокими, как { user { investor { details { photos { id key }}}}}
Я в полном недоумении и даже не знаю, где еще искать что-то подобное. Заранее спасибо!