Your IP : 216.73.216.220


Current Path : /home/deltalab/PMS/ims-connector/graphql/types/
Upload File :
Current File : //home/deltalab/PMS/ims-connector/graphql/types/media.type.js

// DEPENDENCIES ===================================================
const { composeMongoose }   = require('graphql-compose-mongoose');
const { toInputObjectType } = require('graphql-compose');
const { schemaComposer }    = require('graphql-compose');

// MODELS ======================================================
const { productMediaModel } = require('../../models/mongoose/product');

class MediaId {
  imsgid;

  constructor(imsgid="ID!"){
    this.imsgid = imsgid;
  }
}

const mediaCustomizationOptions = {};
const mediaTC         = composeMongoose(productMediaModel, mediaCustomizationOptions);
const mediaIdTC       = schemaComposer.createObjectTC({
  name: 'MediaId',
  fields: new MediaId()
});

// INPUTS =======================================================
const mediaInputType  = toInputObjectType(mediaTC);

// EXPORTS ======================================================
module.exports = {
  mediaIdTC,
  mediaInputType,
  mediaTC,
  MediaId,
};