Skip to content

Commit

Permalink
prepare for colyseus upgrade
Browse files Browse the repository at this point in the history
  • Loading branch information
Zielak committed Feb 13, 2021
1 parent 9f2c8ad commit 9209b5d
Show file tree
Hide file tree
Showing 25 changed files with 711 additions and 628 deletions.
87 changes: 47 additions & 40 deletions packages/client/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

26 changes: 15 additions & 11 deletions packages/client/src/schema.ts
Original file line number Diff line number Diff line change
@@ -1,27 +1,31 @@
import { DataChange } from "@colyseus/schema/lib/Schema"

type CollectionCallbacks = (instance: Schema, key: string | number) => void
type SchemaChangeCallback = (changes: DataChange[]) => void
export type CollectionCallbacks = (
instance: Schema,
key: string | number
) => void
export type SchemaChangeCallback = (changes: DataChange[]) => void

export interface ObjectChangeCallbacks {
export interface ObjectSchema {
[key: string]: any
onChange: SchemaChangeCallback
}

export interface CollectionChangeCallbacks {
export interface ObjectsCollectionSchema {
[key: string]: any
onAdd: CollectionCallbacks
onRemove: CollectionCallbacks
onChange: CollectionCallbacks
}

export interface ObjectSchema extends ObjectChangeCallbacks {
[key: string]: any
}

export interface CollectionSchema extends CollectionChangeCallbacks {
export interface PrimitivesCollectionSchema {
[key: string]: any
onChange: CollectionCallbacks
}

export type Schema = ObjectSchema | CollectionSchema
export type Schema =
| ObjectSchema
| ObjectsCollectionSchema
| PrimitivesCollectionSchema

export type State = {
[key: string]: Schema
Expand Down

0 comments on commit 9209b5d

Please sign in to comment.