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