@opengis/bi
Version:
BI data visualization module
133 lines (129 loc) • 3.37 kB
JavaScript
import dbTables from './controllers/dbTables.js';
import dbTablePreview from './controllers/dbTablePreview.js';
import createDatasetPost from './controllers/createDatasetPost.js';
import editDataset from './controllers/editDataset.js';
import deleteDataset from './controllers/deleteDataset.js';
import datasetData from './controllers/data.js';
import datasetFormData from './controllers/table.js';
import datasetDataInsert from './controllers/insert.js';
import datasetDataUpdate from './controllers/update.js';
import datasetDataDelete from './controllers/delete.js';
import datasetDataExport from './controllers/export.js';
import datasetForm from './controllers/form.js';
import format from './controllers/format.js';
import datasetEditComment from './controllers/comment.js';
import biDbList from './controllers/bi.db.list.js'; // list db
import biDatasetList from './controllers/bi.dataset.list.js'; // list datasets
const policy = ['public'];
export default async function route(fastify, opts) {
fastify.route({
method: 'GET',
url: '/bi-db-list',
schema: {},
config: { policy },
handler: biDbList,
});
fastify.route({
method: 'GET',
url: '/bi-datasets',
schema: {},
config: { policy },
handler: biDatasetList,
});
fastify.route({
method: 'GET',
url: '/gis-format',
config: { policy },
handler: format,
});
fastify.route({
method: 'GET',
url: '/db-tables',
schema: {},
config: { policy },
handler: dbTables,
});
fastify.route({
method: 'GET',
url: '/db-tables/:name',
schema: {},
config: { policy },
handler: dbTablePreview,
});
fastify.route({
method: 'POST',
url: '/dataset',
schema: {},
config: { policy },
handler: createDatasetPost,
});
fastify.route({
method: 'PUT',
url: '/dataset',
schema: {},
config: { policy },
handler: editDataset,
});
fastify.route({
method: 'DELETE',
url: '/dataset',
schema: {},
config: { policy },
handler: deleteDataset,
});
fastify.route({
method: 'GET',
url: '/dataset-data/:id',
schema: {},
config: { policy },
handler: datasetData,
});
fastify.route({
method: 'GET',
url: '/dataset-data/:id/:object_id',
schema: {},
config: { policy },
handler: datasetFormData,
});
fastify.route({
method: 'POST',
url: '/dataset-data/:id',
schema: {},
config: { policy },
handler: datasetDataInsert,
});
fastify.route({
method: 'PUT',
url: '/dataset-data/:id/:object_id?',
schema: {},
config: { policy },
handler: datasetDataUpdate,
});
fastify.route({
method: 'DELETE',
url: '/dataset-data/:id/:object_id?',
schema: {},
config: { policy },
handler: datasetDataDelete,
});
fastify.route({
method: 'GET',
url: '/dataset-form/:id',
schema: {},
config: { policy },
handler: datasetForm,
});
fastify.route({
method: 'GET',
url: '/dataset-export/:id',
schema: {},
config: { policy },
handler: datasetDataExport,
});
fastify.route({
method: 'POST',
url: '/dataset-comment/:id',
config: { policy },
handler: datasetEditComment,
});
}