Programming Standards: Difference between revisions
(→SUMAC) Tag: Manual revert |
No edit summary |
||
| Line 38: | Line 38: | ||
// Handle not successful service | // Handle not successful service | ||
}); | }); | ||
</pre> | |||
== Parameters == | |||
=== Javascript === | |||
Function, classes and methods... | |||
<pre> | |||
/** | |||
* @param {AppProps} parentProps | |||
* @param {object} settings | |||
**/ | |||
name(parentProps, {} = {}) { | |||
} | |||
</pre> | </pre> | ||
Revision as of 18:16, 31 March 2025
Naming Convention
Constants
ROW_VALUE_DESCRIPTION_COLUMN_NAME_TABLE_NAME
COFI
- ObjectType
- - DESCRIPTION_EN_OBJECT_TYPE_CODE
- [Table]Type
- DESCRIPTION_EN_[TABLENAME]_TYPE_CODE
- i.e (FileType - MotionType - Code MOTION_FILE_TYPE_CODE)
Handling Service Response
Standards how to handle service response.
SUMAC
Every main in any app will have algo asi:
async request(params, { transition = false, showMsg = true, setStatus = undefined, fullResponse = false } = {}) {
const serverResponse = await httpRequest(params, setStatus, REQUEST_BRIDGE_SERVICE);
if (!serverResponse?.success) console.error(serverResponse?.errorMsg ?? 'Backend service NULL');
return serverResponse?.success
? Promise.resolve(fullResponse
? serverResponse
: serverResponse.response)
: Promise.reject(serverResponse);
}
Por eso in the services should be handled like this:
[service]
.then((response) => {
// Handle successful service
})
.catch((err) => {
console.log("Error: ", err);
// Handle not successful service
});
Parameters
Javascript
Function, classes and methods...
/**
* @param {AppProps} parentProps
* @param {object} settings
**/
name(parentProps, {} = {}) {
}