+
+ Nuxt module playground!
+
+
+
+
diff --git a/playground/nuxt.config.ts b/playground/nuxt.config.ts
new file mode 100644
index 0000000..b52f864
--- /dev/null
+++ b/playground/nuxt.config.ts
@@ -0,0 +1,8 @@
+export default defineNuxtConfig({
+ modules: ['../src/module'],
+ loops: {
+ apiKey: '7a235f4299ef2e901bfa379134067c09'
+ },
+ myModule: {},
+ devtools: { enabled: true },
+})
diff --git a/playground/package.json b/playground/package.json
new file mode 100644
index 0000000..655140e
--- /dev/null
+++ b/playground/package.json
@@ -0,0 +1,13 @@
+{
+ "private": true,
+ "name": "nuxt-loops-playground",
+ "type": "module",
+ "scripts": {
+ "dev": "nuxi dev",
+ "build": "nuxi build",
+ "generate": "nuxi generate"
+ },
+ "dependencies": {
+ "nuxt": "^3.13.1"
+ }
+}
diff --git a/playground/server/api/send.get.ts b/playground/server/api/send.get.ts
new file mode 100644
index 0000000..5558fa6
--- /dev/null
+++ b/playground/server/api/send.get.ts
@@ -0,0 +1,6 @@
+export default defineEventHandler(async (event) => {
+ const { loops } = event.context;
+
+ const response = await loops.getCustomFields()
+ console.log(response)
+});
diff --git a/playground/server/tsconfig.json b/playground/server/tsconfig.json
new file mode 100644
index 0000000..b9ed69c
--- /dev/null
+++ b/playground/server/tsconfig.json
@@ -0,0 +1,3 @@
+{
+ "extends": "../.nuxt/tsconfig.server.json"
+}
diff --git a/playground/tsconfig.json b/playground/tsconfig.json
new file mode 100644
index 0000000..4b34df1
--- /dev/null
+++ b/playground/tsconfig.json
@@ -0,0 +1,3 @@
+{
+ "extends": "./.nuxt/tsconfig.json"
+}
diff --git a/src/module.ts b/src/module.ts
new file mode 100644
index 0000000..ceb049f
--- /dev/null
+++ b/src/module.ts
@@ -0,0 +1,35 @@
+import { defineNuxtModule, addServerHandler, createResolver } from "@nuxt/kit";
+import { defu } from 'defu'
+
+// Module options TypeScript interface definition
+export interface ModuleOptions {
+ apiKey: string
+}
+
+export default defineNuxtModule