UNPKG

nuxt-surrealdb

Version:

A Nuxt module aimed to simplify the use of SurrealDB

23 lines (22 loc) 840 B
import { defineNitroPlugin } from "nitropack/runtime"; import { H3_CONTEXT_SURREAL_CLIENT, H3_CONTEXT_SURREAL_MEMORY, H3_CONTEXT_SURREAL_LOCAL } from "../internal.js"; export default defineNitroPlugin(async (nitroApp) => { nitroApp.hooks.hook("afterResponse", async (event) => { if (event.context[H3_CONTEXT_SURREAL_CLIENT]) { await event.context[H3_CONTEXT_SURREAL_CLIENT].closeSession(); delete event.context[H3_CONTEXT_SURREAL_CLIENT]; } if (event.context[H3_CONTEXT_SURREAL_MEMORY]) { await event.context[H3_CONTEXT_SURREAL_MEMORY].closeSession(); delete event.context[H3_CONTEXT_SURREAL_MEMORY]; } if (event.context[H3_CONTEXT_SURREAL_LOCAL]) { await event.context[H3_CONTEXT_SURREAL_LOCAL].closeSession(); delete event.context[H3_CONTEXT_SURREAL_LOCAL]; } }); });