UNPKG

nuxt-surrealdb

Version:

A Nuxt module aimed to simplify the use of SurrealDB

22 lines (21 loc) 524 B
import { createRemoteEngines, Surreal, Value } from "surrealdb"; import { markRaw } from "vue"; import { defineNuxtPlugin } from "#imports"; export default defineNuxtPlugin({ name: "surrealdb:client", enforce: "pre", parallel: true, setup() { const client = new Surreal({ engines: createRemoteEngines(), codecOptions: { valueDecodeVisitor: (value) => value instanceof Value ? markRaw(value) : value } }); return { provide: { surreal: client } }; } });