Compare commits

...

2 Commits

Author SHA1 Message Date
91b88ea592
chore: Bump package version to 1.1.0
The package.json file has been updated, specifically the version of the project has been changed from 1.0.0 to 1.1.0.

Signed-off-by: Mathis <yidhra@tuta.io>
2024-04-30 09:59:24 +02:00
44b5745f3b
feat(services): update insert function in mysql service
The `insert` function in mysql service has been updated. The function now includes more accurate commenting, and a check for `id` validity. It now returns a Promise with `IDbStatusResult` instead of `unknown`. The changes improve function clarity and error handling.

Issue: #17
Signed-off-by: Mathis <yidhra@tuta.io>
2024-04-30 09:59:06 +02:00
2 changed files with 7 additions and 6 deletions

View File

@ -1,6 +1,6 @@
{ {
"name": "brief-05-back", "name": "brief-05-back",
"version": "1.0.0", "version": "1.1.0",
"description": "", "description": "",
"main": "src/app.ts", "main": "src/app.ts",
"keywords": [], "keywords": [],

View File

@ -92,14 +92,15 @@ const MySqlService = {
User: { User: {
/** /**
* Insert a user into the database. * Inserts a new user into the database.
* *
* @param {MysqlHandler} handler - The MySQL database handler. * @param {MysqlHandler} handler - The MySQL database handler.
* @param {IDbUser} data - The user data to insert. * @param {IDbUser} data - The user data to insert.
* @returns {Promise<unknown>} A promise that resolves if the user was inserted successfully, or rejects with an error. * @returns {Promise<IDbStatusResult>} A promise that resolves with the database status result.
* @throws {Error} If an error occurs while executing the query. * @throws {Error} If an error occurs during the execution.
* @throws {string} If the `id` field is undefined or invalid.
*/ */
insert(handler: MysqlHandler, data: IDbUser): Promise<unknown> { insert(handler: MysqlHandler, data: IDbUser): Promise<IDbStatusResult> {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
if (!data.id) return reject('Id is undefined'); if (!data.id) return reject('Id is undefined');
if (data.id.length !== 36) return reject('Id invalid'); if (data.id.length !== 36) return reject('Id invalid');
@ -118,7 +119,7 @@ const MySqlService = {
data.hash data.hash
] ]
try { try {
resolve(handler.execute(_sql, _values) as unknown) resolve(handler.execute(_sql, _values) as unknown as IDbStatusResult)
} catch (err: unknown) { } catch (err: unknown) {
reject(err as Error); reject(err as Error);
} }