mirror of
https://github.com/vale981/Vulcan
synced 2025-03-09 12:16:37 -04:00
64 lines
1.1 KiB
JavaScript
64 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;
|