mirror of
https://github.com/vale981/Vulcan
synced 2025-03-09 20:16:39 -04:00
63 lines
1.1 KiB
JavaScript
63 lines
1.1 KiB
JavaScript
import { Callbacks } from 'meteor/vulcan:lib';
|
|
|
|
const schema = {
|
|
|
|
name: {
|
|
label: 'Name',
|
|
type: String,
|
|
viewableBy: ['admins'],
|
|
},
|
|
|
|
arguments: {
|
|
label: 'Arguments',
|
|
type: Array,
|
|
viewableBy: ['admins'],
|
|
},
|
|
|
|
'arguments.$': {
|
|
type: Object,
|
|
viewableBy: ['admins'],
|
|
},
|
|
|
|
runs: {
|
|
label: 'Runs',
|
|
type: String,
|
|
viewableBy: ['admins'],
|
|
},
|
|
|
|
returns: {
|
|
label: 'Should Return',
|
|
type: String,
|
|
viewableBy: ['admins'],
|
|
},
|
|
|
|
description: {
|
|
label: 'Description',
|
|
type: String,
|
|
viewableBy: ['admins'],
|
|
},
|
|
|
|
hooks: {
|
|
label: 'Hooks',
|
|
type: Array,
|
|
viewableBy: ['admins'],
|
|
resolveAs: {
|
|
type: '[String]',
|
|
resolver: (callback) => {
|
|
console.log('// callback')
|
|
console.log(callback)
|
|
console.log(Callbacks[callback.name])
|
|
if (Callbacks[callback.name]) {
|
|
const callbacks = Callbacks[callback.name].map(f => f.name);
|
|
console.log(callbacks)
|
|
return callbacks;
|
|
} else {
|
|
return [];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
};
|
|
|
|
export default schema;
|