module.exports = exports = {

    prefix: '/api/v1/code',

    middleware: [],

    get: {
        // Get the code ref node config for the specified code editor
        '/:PageId/:NodeId/get/:CodiumId': [
            'middleware::auth:ApiRoute',
            ['middleware::api:DataInjection', { access_level: 'view' }],
            'controller::api:v1:FormCode.get_config',
        ],
    },

    post: {
        // Create a new code ref config
        '/:PageId/:NodeId/create': [
            'middleware::auth:ApiRoute',
            ['middleware::api:DataInjection', { access_level: 'update' }],
            'controller::api:v1:FormCode.create_new',
        ],

        // Set the data for the specified code ref
        '/:PageId/:NodeId/set/:CodiumId': [
            'middleware::auth:ApiRoute',
            ['middleware::api:DataInjection', { access_level: 'update' }],
            'controller::api:v1:FormCode.set_values',
        ],

        // delete the specified code ref
        '/:PageId/:NodeId/delete/:CodiumId': [
            'middleware::auth:ApiRoute',
            ['middleware::api:DataInjection', { access_level: 'update' }],
            'controller::api:v1:FormCode.drop_code',
        ],
    },
}
