asset.js 439 B

12345678910111213141516171819
  1. 'use strict';
  2. const { Schema } = require('warehouse');
  3. const { join } = require('path');
  4. module.exports = ctx => {
  5. const Asset = new Schema({
  6. _id: {type: String, required: true},
  7. path: {type: String, required: true},
  8. modified: {type: Boolean, default: true},
  9. renderable: {type: Boolean, default: true}
  10. });
  11. Asset.virtual('source').get(function() {
  12. return join(ctx.base_dir, this._id);
  13. });
  14. return Asset;
  15. };