UNPKG

nuxt-surrealdb

Version:

A Nuxt module aimed to simplify the use of SurrealDB

21 lines (20 loc) 686 B
import { surrealHooks, useNuxtApp } from "#imports"; export async function useSurrealMemory() { const { $surrealMemory: client, $config: { public: { surrealdb: { memory: { wasmEngine, ...config } = {} } = {} } = {} } } = useNuxtApp(); if (client === null) { return null; } if (!client.isConnected) { await surrealHooks.callHookParallel("surrealdb:memory:connecting", { client, config }); if (config?.autoConnect !== false) { const isConnected = await client.connect("mem://", config?.connectOptions); if (isConnected) { await surrealHooks.callHookParallel("surrealdb:memory:connected", { client }); } } } return client; }