/
alt3rmann
/
graphql-engine
Обзор
Документация
Войти
/
alt3rmann
/
graphql-engine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
dc-agents/reference/src/datasets.ts
31 строка
1 KB
Lyndon Maydwell
Adding UDF (user-defined-functions) support to Data Connectors - GDC-820
19 май 2023, 07:48
19 май 2023, 07:48
cb8e6fe
Код
Авторство
О чём код?
import { DatasetDeleteCloneResponse, DatasetGetTemplateResponse, DatasetCreateCloneRequest, DatasetCreateCloneResponse, } from '@hasura/dc-api-types'; import { loadStaticData, StaticData, staticDataExists } from './data'; export async function getDataset(name: string): Promise<DatasetGetTemplateResponse> { return { exists: await staticDataExists(name) }; } export async function cloneDataset(store: Record<string, StaticData>, dbName: string, body: DatasetCreateCloneRequest): Promise<DatasetCreateCloneResponse> { const storeName = getDbStoreName(dbName); const staticData = await loadStaticData(body.from); store[storeName] = staticData; return { config: { db: dbName } }; } export async function deleteDataset(store: Record<string, StaticData>, dbName: string): Promise<DatasetDeleteCloneResponse> { const storeName = getDbStoreName(dbName); const exists = store[storeName]; if(exists) { delete store[storeName]; return {message: "success"}; } else { throw(Error("Dataset does not exist.")); } } // Prefix '$' to disambiguate from default datasets export const getDbStoreName = (dbName: string) => `$${dbName}` export const defaultDbStoreName = "@default";