pesto-students/batch-11-relayer

View on GitHub
server/models/Relays.js

Summary

Maintainability
A
0 mins
Test Coverage
import mongoose, { Schema } from 'mongoose';
import shortid from 'shortid';

const RelayParticipantApp = new Schema(
  {
    appName: { type: String, required: true },
    event: { type: String, required: true },
    eventType: { type: String, required: true },
    inputs: { type: Map },
    authorizedApp: { type: Schema.Types.ObjectId, ref: 'AuthorizedApps' },
  },
);

const Relays = new Schema(
  {
    relayId: { type: String, default: shortid.generate },
    relayName: { type: String, required: true },
    participantApps: [RelayParticipantApp],
    isRunning: { type: Boolean, default: true },
    isDeleted: { type: Boolean, default: false },
    userId: { type: String, required: true },
  },
  { timestamps: true },
);

export default mongoose.model('Relays', Relays);