acebase-server
Version:
AceBase realtime database server (webserver endpoint to allow remote connections)
19 lines • 821 B
JavaScript
import adminOnly from '../middleware/admin-only.js';
import { sendError } from '../shared/error.js';
export const addRoute = (env) => {
env.router.get(`/index/${env.db.name}`, adminOnly(env), async (req, res) => {
// Get all indexes
try {
const indexes = await env.db.indexes.get();
res.contentType('application/json').send(indexes.map(index => {
const { path, key, caseSensitive, textLocale, includeKeys, indexMetadataKeys, type, fileName, description } = index;
return { path, key, caseSensitive, textLocale, includeKeys, indexMetadataKeys, type, fileName, description };
}));
}
catch (err) {
sendError(res, err);
}
});
};
export default addRoute;
//# sourceMappingURL=data-index-list.js.map