UNPKG

@battle-racing/br-common-lib

Version:

Common library for all Battle Racing Repositorios

33 lines (32 loc) 2.22 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.socketClientToServerEventsParamsSchema = exports.socketWebAppClientToServerEventsParamsSchema = exports.socketKartClientToServerEventsParamsSchema = exports.socketGameTrackClientToServerEventsParamsSchema = void 0; const zod_1 = require("zod"); const damage_1 = require("../../damage"); const game_1 = require("../../game"); const kart_1 = require("../../kart"); const inputs_1 = require("../inputs"); exports.socketGameTrackClientToServerEventsParamsSchema = zod_1.z.object({ 'game-track:init': zod_1.z.object({ macAddress: zod_1.z.string() }), 'game-track:emergency:buttonPressed': zod_1.z.object({ macAddress: zod_1.z.string() }), 'game-track:emergency:buttonReleased': zod_1.z.object({ macAddress: zod_1.z.string() }), }); exports.socketKartClientToServerEventsParamsSchema = zod_1.z.object({ 'kart:init': inputs_1.socketInitRaspberryInputSchema, 'kart:checkpoint': inputs_1.socketRegisterKartCheckpointInputSchema, 'kart:damage:sent': zod_1.z.object({ macAddress: zod_1.z.string(), damageName: damage_1.damageEffectNameSchema }), 'kart:damage:received': zod_1.z.object({ macAddress: zod_1.z.string(), damageName: damage_1.damageEffectNameSchema }), 'kart:data:changed': zod_1.z.object({ macAddress: zod_1.z.string(), kart: kart_1.kartSchema }), }); exports.socketWebAppClientToServerEventsParamsSchema = zod_1.z.object({ 'karts:authenticate': zod_1.z.object({ authToken: zod_1.z.string() }), 'karts:list': zod_1.z.undefined(), 'karts:tracking:subscribe': zod_1.z.object({ kartGuid: zod_1.z.string() }), 'karts:tracking:unsubscribe': zod_1.z.object({ kartGuid: zod_1.z.string() }), 'game-changed:subscribe': zod_1.z.object({ gameId: zod_1.z.string(), gameType: game_1.gameTypeSchema }), 'game-changed:unsubscribe': zod_1.z.object({ gameId: zod_1.z.string(), gameType: game_1.gameTypeSchema }), 'game-tracks:list': zod_1.z.undefined(), }); exports.socketClientToServerEventsParamsSchema = exports.socketGameTrackClientToServerEventsParamsSchema .merge(exports.socketKartClientToServerEventsParamsSchema) .merge(exports.socketWebAppClientToServerEventsParamsSchema);