UNPKG

@battle-racing/br-common-lib

Version:

Common library for all Battle Racing Repositorios

29 lines (28 loc) 1.05 kB
"use strict"; // libs/common/src/schemas/racing-team-membership.ts Object.defineProperty(exports, "__esModule", { value: true }); exports.answerJoinRequestSchema = exports.createJoinRequestSchema = exports.teamMemberSchema = exports.joinRequestSchema = void 0; const zod_1 = require("zod"); const constants_1 = require("../../constants"); exports.joinRequestSchema = zod_1.z.object({ id: zod_1.z.string(), racingTeamId: zod_1.z.string(), userId: zod_1.z.string(), status: zod_1.z.enum(['PENDING', 'ACCEPTED', 'REJECTED']), createdAt: zod_1.z.date(), updatedAt: zod_1.z.date(), }); exports.teamMemberSchema = zod_1.z.object({ racingTeamId: zod_1.z.string(), userId: zod_1.z.string(), role: zod_1.z.enum(constants_1.RACING_TEAM_ROLE), joinedAt: zod_1.z.date(), }); exports.createJoinRequestSchema = zod_1.z.object({ racingTeamId: zod_1.z.string(), }); exports.answerJoinRequestSchema = zod_1.z.object({ racingTeamId: zod_1.z.string(), targetUserId: zod_1.z.string(), accepted: zod_1.z.boolean(), });