Перейти к содержимому
docs.
WORKSPACE

Документации проектов

Открыть каталог проектов
Localzet ServerАсинхронный PHP-серверTriangleФреймворк и компонентыMIX IDИдентификация и интеграцииHack APIПубличные API хакатонаACNПроект и компонентыUserlay / UserNetПроект и компонентыAxiomПроект и компонентыМесседжинг через почтуПроект и компонентыLWT / JWT / JOSEПроект и компонентыФинансовая аналитика KimaiПроект и компонентыМультипарадигмальная БДПроект и компонентыZorin PlatformПроект и компонентыZorin TrustПроект и компонентыFloraScope / VegwatchПроект и компонентыaegis-qДокументация проектаaevumdbДокументация проектаauditДокументация проектаauto-invest-managerАвтотрейдерcaine-companionДокументация проектаcertbot-cloudflareДокументация проектаClusterLocalzet Server / ClustercmdveilДокументация проектаConsolePHP CLICronБиблиотеки Localzet Serverdata-connectorДокументация проекта✓device-controlDevice Controlenn-projectДокументация проектаEventsБиблиотеки Localzet ServerflowsintДокументация проектаforgeДокументация проектаHttpClientБиблиотеки Localzet ServerinterpreterСобственный языкinvariaДокументация проектаkeynotesДокументация проектаknotrouteKnotroutelaravel-personal-analyticsДокументация проектаlocalzet-osДокументация проектаmeridianДокументация проектаMQTTБиблиотеки Localzet Servernano-kernelСобственная ОСNoterДокументация проектаpersonal-analyticsДокументация проектаProxyБиблиотеки Localzet ServerPSRБиблиотеки Localzet ServerPSR-7Библиотеки Localzet Serverrschs-monitorДокументация проектаsemsealДокументация проектаshardsealДокументация проектаSocketIOБиблиотеки Localzet ServerSOCKS5Библиотеки Localzet Serverstandalone-analyticsДокументация проектаstatic-php-cliДокументация проектаStorageБиблиотеки Localzet ServersutureДокументация проектаtempoweaveДокументация проектаttsСинтез речиTunnelБиблиотеки Localzet Serverui-kitUI KitvesperДокументация проектаWebAnalyzerWebAnalyzerzorin-access-brokerДокументация проектаzorin-authority-brokerДокументация проектаzorin-authority-sdk-phpДокументация проектаzorin-authority-sdk-pythonДокументация проектаzorin-authority-sdk-tsДокументация проектаzorin-client-intelДокументация проектаzorin-device-core-aospДокументация проектаzorin-host-agentДокументация проектаzorin-native-labДокументация проектаzorin-nodeДокументация проектаzorin-opsДокументация проектаdonstu-python-sdkДокументация проектаfloortraceFloortraceserver-rsLocalzet Server / Cluster
Каталог

data-connector — API

src/api/api.ts

export interface Config {
// Server
server: string
// App
clientId: string
clientSecret?: string
// User
accessToken?: string
refreshToken?: string
}

src/api/storage.ts

export interface StorageAdapter {
getItem(key: string): string | null
setItem(key: string, value: string): void
removeItem(key: string): void
}

src/api/storage.ts

export class InMemoryStorage implements StorageAdapter {
private store = new Map<string, string>()
getItem(key: string) {
return this.store.has(key) ? this.store.get(key)! : null
}
setItem(key: string, value: string) {
this.store.set(key, value)
}
removeItem(key: string) {
this.store.delete(key)
}
}

src/api/storage.ts

export class SessionStorageAdapter implements StorageAdapter {
getItem(key: string) {
if (typeof window === 'undefined' || !window.sessionStorage) return null
return window.sessionStorage.getItem(key)
}
setItem(key: string, value: string) {
if (typeof window === 'undefined' || !window.sessionStorage) return
window.sessionStorage.setItem(key, value)
}
removeItem(key: string) {
if (typeof window === 'undefined' || !window.sessionStorage) return
window.sessionStorage.removeItem(key)
}
}

src/api/storage.ts

export function createDefaultStorage(): StorageAdapter

src/api/websocket.ts

export interface WebSocketMessage {
type: string
[key: string]: any
}

src/api/websocket.ts

export type WebSocketEventHandler = (message: WebSocketMessage) => void

src/hooks/useMixIdSession.ts

export interface Session {
id: string
deviceInfo: any
lastActivityAt: string
createdAt: string
}

src/hooks/useMixIdSession.ts

export interface UseMixIdSessionOptions {
onSessionDeleted?: () => void
onSessionExpired?: () => void
onSessionInvalid?: () => void
heartbeatInterval?: number
checkSessionOnMount?: boolean
}

src/hooks/useMixIdSession.ts

export function useMixIdSession(options: UseMixIdSessionOptions = {})

src/hooks/useMixIdStatus.ts

export type MixIdSyncStatus = 'connected-ws' | 'connected-rest' | 'disconnected' | 'checking'

src/hooks/useMixIdStatus.ts

export interface UseMixIdStatusReturn {
isConnected: boolean
syncStatus: MixIdSyncStatus
hasConfig: boolean
refresh: () => void
}

src/hooks/useMixIdStatus.ts

export function useMixIdStatus(): UseMixIdStatusReturn

src/hooks/useMixIdSync.ts

export interface UseMixIdSyncOptions {
dataTypes?: string[]
onSettingsUpdate?: (settings: any) => void
onDataUpdate?: (dataType: string, data: Record<string, any>) => void
getLocalSettings?: () => any
getLocalData?: (dataType: string) => Promise<Record<string, any>>
saveLocalSettings?: (settings: any) => void | Promise<void>
saveLocalData?: (dataType: string, data: Record<string, any>) => void | Promise<void>
mergeStrategy?: 'remote-wins' | 'local-wins' | 'newer-wins'
}

src/hooks/useMixIdSync.ts

export function useMixIdSync(options: UseMixIdSyncOptions = {})

src/hooks/useNotifications.ts

export interface Notification {
id: string
appId: string | null
title: string
message: string
type: string
read: boolean
createdAt: string
}

src/hooks/useNotifications.ts

export function useNotifications()