directus

Форк
0
/
schema-cache.ts 
16 строк · 538.0 Байт
1
import { useEnv } from '@directus/env';
2
import { GraphQLSchema } from 'graphql';
3
import LRUMapDefault from 'mnemonist/lru-map.js';
4
import { useBus } from '../../bus/index.js';
5

6
// Workaround for misaligned types in mnemonist package exports
7
const LRUMap = LRUMapDefault as unknown as typeof LRUMapDefault.default;
8

9
const env = useEnv();
10
const bus = useBus();
11

12
export const cache = new LRUMap<string, GraphQLSchema | string>(Number(env['GRAPHQL_SCHEMA_CACHE_CAPACITY'] ?? 100));
13

14
bus.subscribe('schemaChanged', () => {
15
	cache.clear();
16
});
17

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.