@battle-racing/br-common-lib
Version:
Common library for all Battle Racing Repositorios
33 lines (32 loc) • 2.22 kB
JavaScript
;
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);