2.0.0 • Published 6 years ago
@janiscommerce/api-browse v2.0.0
API Browse
A package to handle JANIS Views Browse APIs
Installation
npm install @janiscommerce/api-browseUsage
- API Browse Data
'use strict';
const { ApiBrowseData } = require('@janiscommerce/api-browse');
class MyApiBrowseData extends ApiBrowseData {
	get sortableFields() {
		return [
			'id',
			'status'
		];
	}
	get availableFilters() {
		return [
			'id',
			{
				name: 'status',
				valueMapper: Number
			}
		];
	}
	async formatRows(rows) {
		return rows.map(row => ({ ...row, oneMoreField: true }));
	}
}
module.exports = MyApiBrowseData;- API Browse Filters
'use strict';
const { ApiBrowseFilters } = require('@janiscommerce/api-browse');
class MyApiBrowseFilters extends ApiBrowseFilters {
	get getFiltersValues() {
		return {
			someField: {
				options: [
					{ label: 'some.label1', value: 1 },
					{ label: 'some.label2', value: 2 }
				]
			}
		};
	}
}
module.exports = MyApiBrowseFilters;Function minimal configuration
functions:
  handler: path/to/your.handler
  events:
    - http:
        integration: lambda
        path: view/{entity}/browse/data
        method: GET
        request:
          parameters:
            paths:
              entity: true