mudb
Version:
Real-time database for multiplayer games
25 lines (23 loc) • 589 B
text/typescript
import { MuRDA } from '../rda/rda';
export function rdaProtocol<RDA extends MuRDA<any, any, any, any>>(rda:RDA) {
return {
client: {
init: rda.storeSchema,
squash: rda.stateSchema,
apply: rda.actionSchema,
},
server: {
apply: rda.actionSchema,
},
};
}
export type RDAProtocol<RDA extends MuRDA<any, any, any, any>> = {
client:{
init:RDA['storeSchema'],
squash:RDA['stateSchema'],
apply:RDA['actionSchema'],
},
server:{
apply:RDA['actionSchema'],
},
};