nuxt-surrealdb
Version:
A Nuxt module aimed to simplify the use of SurrealDB
21 lines (20 loc) • 686 B
JavaScript
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;
}