diff --git a/app/api/index.js b/app/api/index.js index 52944e52485cbff91f02c79827ea4ecd9b38a9ba..494e0bb95bb822ca3d236e2c52d39395a058897a 100644 --- a/app/api/index.js +++ b/app/api/index.js @@ -58,6 +58,7 @@ const { deletePolicyHandler } = require("@/app/api/policies/delete"); const { getStdFieldsHandler, + getDefaultDisplayStdFieldsHandler, getPublicStdFieldsHandler, getStdFieldHandler, } = require("@/app/api/std_fields/get"); @@ -161,6 +162,7 @@ routers.delete( // std_fields routers.get("/std_fields", getStdFieldsHandler); +routers.get("/std_fields/default", getDefaultDisplayStdFieldsHandler); routers.get("/public_std_fields", getPublicStdFieldsHandler); routers.get("/std_fields/:id", getStdFieldHandler); routers.post("/std_fields", createOrUpdateStdFieldHandler); diff --git a/app/api/std_fields/get.js b/app/api/std_fields/get.js index 35b649b353c4f44866379a894408ae19adc7f880..41c8485d2c75cb8af2f1c69aa419e868eaf39832 100644 --- a/app/api/std_fields/get.js +++ b/app/api/std_fields/get.js @@ -8,6 +8,7 @@ const { getStdFields, getStdField, getPublicStdFields, + getDefaultDisplayStdFields } = require("@/app/dal/stdFieldService"); async function getStdFieldsHandler(ctx) { @@ -19,6 +20,15 @@ async function getStdFieldsHandler(ctx) { } } +async function getDefaultDisplayStdFieldsHandler(ctx) { + try { + ctx.body = await getDefaultDisplayStdFields(); + ctx.status = 200; + } catch (err) { + handleInternalError(err, ctx); + } +} + async function getPublicStdFieldsHandler(ctx) { try { ctx.body = await getPublicStdFields(); @@ -44,6 +54,7 @@ async function getStdFieldHandler(ctx) { module.exports = { getStdFieldsHandler, + getDefaultDisplayStdFieldsHandler, getPublicStdFieldsHandler, getStdFieldHandler, }; diff --git a/app/dal/stdFieldService.js b/app/dal/stdFieldService.js index 90a7cb9fd95925c0301acab9b5bcd2581c2369e0..8b1cd8bace88d01bc351f361358365a6dd882cc1 100644 --- a/app/dal/stdFieldService.js +++ b/app/dal/stdFieldService.js @@ -22,6 +22,15 @@ async function getStdFields() { return stdFields; } +async function getDefaultDisplayStdFields() { + const stdFields = await prisma.stdField.findMany({ + where: { + default_display_fields: true, + }, + }); + return stdFields; +} + async function getPublicStdFields() { const stdFields = await prisma.stdField.findMany({ where: { @@ -158,6 +167,7 @@ async function deleteAllStdFields() { module.exports = { getStdField, getStdFields, + getDefaultDisplayStdFields, getPublicStdFields, createOrUpdateStdField, deleteAllStdFields, diff --git a/package.json b/package.json index d68ed68c422daff4ed7d9f368632f7d1095d90bc..87aca967624dde345a07b4297890a3f841183924 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "in-sylva.gatekeeper", - "version": "1.2.0", + "version": "1.2.1", "description": "", "main": "index.js", "scripts": {