diff --git a/media-store/app/src/api/axiosInstance.js b/media-store/app/src/api/axiosInstance.js index abde261a..d1fc2f2c 100644 --- a/media-store/app/src/api/axiosInstance.js +++ b/media-store/app/src/api/axiosInstance.js @@ -16,6 +16,6 @@ const locale = getLocaleFromLS(); changeUserDefaults(user); changeLocaleDefaults(locale); -axiosInstance.interceptors.response.use(null, responseErrorInterceptor); +// axiosInstance.interceptors.response.use(null, responseErrorInterceptor); export { axiosInstance, changeLocaleDefaults, changeUserDefaults }; diff --git a/media-store/app/src/pages/ErrorPage.js b/media-store/app/src/pages/ErrorPage.js index 060efd5e..584c9058 100644 --- a/media-store/app/src/pages/ErrorPage.js +++ b/media-store/app/src/pages/ErrorPage.js @@ -40,11 +40,6 @@ const ErrorPage = () => { - {!user && ( - - )} } /> diff --git a/media-store/srv/manage-store-service.js b/media-store/srv/manage-store-service.js index 66a826f5..43f5f77b 100644 --- a/media-store/srv/manage-store-service.js +++ b/media-store/srv/manage-store-service.js @@ -4,14 +4,22 @@ module.exports = async function () { const db = await cds.connect.to("db"); // connect to database service this.on("CREATE", "*", async (req) => { + const selectLastQuery = SELECT.one(req.entity) + .orderBy({ ID: "desc" }); + const transaction = await db.tx(req); - let { ID: lastEntityID } = await transaction.run( - SELECT.one(req.entity).columns("ID").orderBy({ ID: "desc" }) - ); + + let { ID: lastEntityID } = await transaction.run(selectLastQuery); + const columns = ["ID", ...Object.keys(req.data)]; const values = [++lastEntityID, ...Object.values(req.data)]; + const insertQuery = INSERT.into(req.entity).columns(columns).values(values); + + await transaction.run(insertQuery); + const result = await transaction.run(selectLastQuery); - await transaction.run(req.query.columns(columns).values(values)); await transaction.commit(); + + return result; }); };