@streetjs/vue
v0.1.2
Published
Vue 3 composables for StreetJS (api, auth, realtime, search, AI) built on @streetjs/client.
Maintainers
Readme
@streetjs/vue
Vue 3 composables for StreetJS backends,
built on @streetjs/client. Vue
is a peer dependency.
npm install @streetjs/client @streetjs/vue vueQuick start
import { provideStreetClient, useApi, useAuth, useQuery } from '@streetjs/vue';
// In a root component setup():
provideStreetClient({ baseUrl: '/api', credentials: 'include' });
// In any descendant setup():
const api = useApi();
const { data, loading, refetch } = useQuery(() => api.resource('items').list());
const { session, login, logout } = useAuth();Composables
provideStreetClient, installStreetClient (app-level), useApi, useQuery,
useSession, useAuth, useSearch, useRealtime, useChannel, useAI.
useChannel('room:42', (m) => console.log(m.data)); // realtime, auto-cleanup on scope dispose
const { messages, streaming, send } = useAI(); // AI streamingFor Nuxt, use @streetjs/nuxt.
Status:
0.1.xpreview — pre-1.0, APIs may change.
License
MIT
