@infomaximum/application-types
Advanced tools
+7
-0
@@ -5,2 +5,9 @@ # Changelog | ||
| ## [1.4.0](https://github.com/Infomaximum/frontend-lib/compare/v1.3.0-rc.2...v1.4.0) (2026-07-13) | ||
| ### Features | ||
| * добавлено опциональное поле graphql в IApplicationProps ([f846df2](https://github.com/Infomaximum/frontend-lib/commit/f846df212d5d4645433441dcb55cc0fc90c6f920)) | ||
| ## [1.3.0](https://github.com/Infomaximum/frontend-lib/compare/v1.3.0-rc.2...v1.3.0) (2026-06-24) | ||
@@ -7,0 +14,0 @@ |
+1
-1
| { | ||
| "name": "@infomaximum/application-types", | ||
| "version": "1.3.0", | ||
| "version": "1.4.0", | ||
| "license": "Apache-2.0", | ||
@@ -5,0 +5,0 @@ "main": "./src/index.ts", |
+28
-0
@@ -28,2 +28,25 @@ /// <reference types="@infomaximum/global-types" /> | ||
| /** | ||
| * Функция запросов к GraphQL API системы от имени приложения. | ||
| * | ||
| * Единственный поддерживаемый транспорт к системе: платформа исполняет запрос | ||
| * в своём realm'е и берёт на себя авторизацию, служебные заголовки, ротацию | ||
| * сессии и разбор ошибок. Приложение передаёт запрос строкой; тип операции | ||
| * (query/mutation) определяется автоматически, подписки не поддерживаются. | ||
| * | ||
| * Не делай собственный `fetch` к GraphQL-эндпоинту — он не пройдёт авторизацию | ||
| * системы (в текущей версии платформы вернётся `csrf_invalid`). | ||
| * | ||
| * Ошибки бэкенда нормализованы (`{ code, params, message }`); ошибки канала | ||
| * кодированы (`invalid_query`, `unsupported_operation`); отмена при закрытии | ||
| * приложения — `RequestCancelledError`. | ||
| */ | ||
| export type TApplicationGraphqlRequester = < | ||
| TData = unknown, | ||
| TVariables extends Record<string, unknown> = Record<string, unknown>, | ||
| >( | ||
| query: string, | ||
| variables?: TVariables | ||
| ) => Promise<TData>; | ||
| /** Пропсы, которые платформа передаёт в `mount`/`update` кастомного приложения. */ | ||
@@ -45,2 +68,7 @@ export interface IApplicationProps { | ||
| workspaceContext?: IWorkspaceContext; | ||
| /** | ||
| * Функция запросов к GraphQL API системы. Опциональна: старые версии | ||
| * платформы поле не передают — перед использованием проверяйте наличие. | ||
| */ | ||
| graphql?: TApplicationGraphqlRequester; | ||
| } | ||
@@ -47,0 +75,0 @@ |
Unstable ownership
Supply chain riskA new collaborator has begun publishing package versions. Package stability and security risk may be elevated.
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
29061
7.32%322
9.15%1
Infinity%1
Infinity%