diff --git a/src/services/mysql.service.ts b/src/services/mysql.service.ts index 888f501..107a72e 100644 --- a/src/services/mysql.service.ts +++ b/src/services/mysql.service.ts @@ -319,7 +319,29 @@ const MySqlService = { } }); }, - //TODO Create / Update / Delete + + insert(handler: MysqlHandler, data: IDbModel) { + return new Promise((resolve, reject) => { + if (!data.id) return reject('Id is undefined'); + if (data.id.length !== 36) return reject('Id invalid'); + + const _sql = "INSERT INTO `users`(`id`,`username`, `firstname`, `lastname`, `dob`, `email`, `is_mail_verified`, `is_admin`, `gdpr`, `hash`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)" + const _values = [ + data.slug_name, + data.display_name, + data.brand_id, + data.category_id, + data.image_blob, + data.is_trending, + data.base_price + ] + try { + resolve(handler.execute(_sql, _values)) + } catch (err: unknown) { + reject(err as Error); + } + }) + } } }