Skip to content

Commit

Permalink
fix: server/utils types
Browse files Browse the repository at this point in the history
  • Loading branch information
sandros94 committed Mar 19, 2024
1 parent ce75616 commit aeafc47
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions src/runtime/server/utils/use-directus.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,12 @@ import {
rest,
staticToken
} from '@directus/sdk'
import type {
DirectusClient,
RestClient,
StaticTokenClient,
WebSocketClient
} from '@directus/sdk'
import { WebSocket } from 'ws'
import type {
DirectusClientOptions,
Expand All @@ -18,7 +24,7 @@ import { useRuntimeConfig } from '#imports'
*
* @returns createDirectus.
*/
export const useDirectus = <T extends object = any>(options?: Partial<DirectusClientOptions>) => {
export const useDirectus = <T extends object = any>(options?: Partial<DirectusClientOptions>): DirectusClient<T> => {
const { url } = useRuntimeConfig().public.directus

const defaultOptions: DirectusClientOptions = {
Expand All @@ -45,7 +51,7 @@ export const useDirectus = <T extends object = any>(options?: Partial<DirectusCl
*
* @returns A Directus REST client.
*/
export const useDirectusRest = <T extends object = any>(options?: Partial<Omit<DirectusRestConfig, 'authConfig'>>) => {
export const useDirectusRest = <T extends object = any>(options?: Partial<Omit<DirectusRestConfig, 'authConfig'>>): DirectusClient<T> & RestClient<T> & StaticTokenClient<T> => {
const { staticToken: privateToken } = useRuntimeConfig().directus

const defaultOptions: Partial<Omit<DirectusRestConfig, 'authConfig'>> = {
Expand Down Expand Up @@ -75,7 +81,7 @@ export const useDirectusRest = <T extends object = any>(options?: Partial<Omit<D
*
* @returns A Directus Realtime client.
*/
export const useDirectusRealtime = <T extends object = any>(options?: Partial<DirectusRealtimeConfig>) => {
export const useDirectusRealtime = <T extends object = any>(options?: Partial<DirectusRealtimeConfig>): DirectusClient<T> & WebSocketClient<T> & StaticTokenClient<T> => {
const { staticToken: privateToken } = useRuntimeConfig().directus

const defaultOptions: Partial<Omit<DirectusRealtimeConfig, 'authConfig'>> = {
Expand Down

0 comments on commit aeafc47

Please sign in to comment.