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