|
|
|
@ -1,38 +1,47 @@
|
|
|
|
|
import { Api } from 'nocodb-sdk'; |
|
|
|
|
import {defineNuxtPlugin} from "nuxt3/app"; |
|
|
|
|
import { useNuxtApp } from "#app"; |
|
|
|
|
import { Api } from "nocodb-sdk"; |
|
|
|
|
import { defineNuxtPlugin } from "nuxt3/app"; |
|
|
|
|
import { watch } from "vue"; |
|
|
|
|
import { useUser } from "~/composables/user"; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export default defineNuxtPlugin((nuxtApp) => { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const { user } = useUser(); |
|
|
|
|
|
|
|
|
|
// Doing something with nuxtApp
|
|
|
|
|
|
|
|
|
|
const api = getApi(null, null) |
|
|
|
|
const api = getApi(null, null); |
|
|
|
|
|
|
|
|
|
nuxtApp.provide("api", api); |
|
|
|
|
|
|
|
|
|
nuxtApp.provide('api', api) |
|
|
|
|
|
|
|
|
|
debugger |
|
|
|
|
|
|
|
|
|
return { |
|
|
|
|
provide: { |
|
|
|
|
api123:api |
|
|
|
|
api123: api |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
}; |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export function getApi($store, $axios) { |
|
|
|
|
const api = new Api({ |
|
|
|
|
baseURL: 'http://localhost:8080', |
|
|
|
|
baseURL: "http://localhost:8080", |
|
|
|
|
headers: { |
|
|
|
|
'xc-auth': $store?.state?.users?.token |
|
|
|
|
"xc-auth": $store?.state?.users?.token |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
if($axios) { |
|
|
|
|
if ($axios) { |
|
|
|
|
// overwrite with nuxt axios instance
|
|
|
|
|
api.instance = $axios |
|
|
|
|
api.instance = $axios; |
|
|
|
|
} |
|
|
|
|
return api |
|
|
|
|
return api; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
// export default function({ store: $store, $axios, ...rest }, inject) {
|
|
|
|
|
// const api = getApi($store, $axios)
|
|
|
|
|