nuxt-surrealdb
Version:
A Nuxt module aimed to simplify the use of SurrealDB
31 lines (30 loc) • 755 B
JavaScript
import {
defuDbs,
getDatabasePreset
} from "#surrealdb/utils/overrides";
import {
useRuntimeConfig,
useSurrealAuth
} from "#imports";
export function useSurrealDatabases(databasePreset) {
const { databases } = useRuntimeConfig().public.surrealdb;
const dbs = databases;
for (const _db in databases) {
const db = _db;
dbs[db] = defuDbs(
databases[db],
databases.default
);
}
if (!databasePreset) return dbs;
return dbs[databasePreset];
}
export function useSurrealPreset(overrides) {
const { surrealdb } = useRuntimeConfig().public;
return getDatabasePreset({
authDatabase: surrealdb.auth.database,
databases: useSurrealDatabases(),
overrides,
userToken: useSurrealAuth().token.value
});
}