1.0.7 • Published 2 months ago
@sraz-sw/copyfact-shared v1.0.7
Copy-Fact Shared
Shared types and schemas for the Copy-Fact project. This package contains schemas, realtime events, and utilities for the Copy-Fact application.
Installation
npm install @sraz-sw/copyfact-shared
# or
yarn add @sraz-sw/copyfact-shared
Usage
Schemas
import { EntityData, CursorData, FileUploadedData } from '@sraz-sw/copyfact-shared';
// Or import specific schemas
import { entitySchema, cursorSchema, fileUploadedSchema } from '@sraz-sw/copyfact-shared/schemas';
Realtime Events
import {
RealtimeEventType,
RealtimeEventPayload,
FileUploadedPayload,
EntityDetectedPayload,
CursorPayload
} from '@sraz-sw/copyfact-shared/realtime';
// Using event types
socket.emit(RealtimeEventType.FILE_UPLOADED, fileData);
Query Parameters
import {
parseFilters,
QueryFilters,
FileQueryParams,
EntityQueryParams
} from '@sraz-sw/copyfact-shared/queryParams';
// Parse query parameters
const filters = parseFilters(req.query);
// Use in Prisma query
const results = await prisma.file_Uploaded.findMany({
where: filters
});