export function queryToHttpOptions()

in lib/data_access/query-to-http.ts [5:28]


export function queryToHttpOptions(query?: DataQuery): HttpOptions {
	if (!query)
		return null;

	let httpOptions: HttpOptions = {};

	httpOptions.params = {};
	if (query.pageSize && query.pageSize > 0)
		httpOptions.params.pagesize = query.pageSize;

	if (query.page && query.page > 1)
		httpOptions.params.page = query.page;

	if (query.sortBy) {
		httpOptions.params.sortBy = query.sortBy.map((sortField: DataQuerySortField) => {
			return `${sortField.direction === DataQuerySortDirection.descending ? '-' : ''}${sortField.field}`;
		}).join(",");
	}

	if (query.where)
		Object.assign(httpOptions.params, query.where);

	return httpOptions;
}