diff --git a/src/services/mysql.service.ts b/src/services/mysql.service.ts index d842ee3..cdd5bff 100644 --- a/src/services/mysql.service.ts +++ b/src/services/mysql.service.ts @@ -363,7 +363,7 @@ const MySqlService = { return new Promise((resolve, reject) => { if (!brandId) return reject('slug is undefined') if (brandId.length !== 36) return reject('Id invalid'); - const _sql = "SELECT * FROM `categories` WHERE `id` = ?"; + const _sql = "SELECT * FROM `brands` WHERE `id` = ?"; const _values = [brandId]; try { resolve(handler.execute(_sql, _values) as unknown as IDbBrand); @@ -372,6 +372,26 @@ const MySqlService = { reject(err as Error); } }) + }, + + /** + * Retrieves a brand from the database by its slug. + * + * @param {MysqlHandler} handler - The MySQL handler object used to connect to the database. + * @param {string} brandSlug - The slug of the brand to retrieve. + * @returns {Promise} - A promise that resolves with the brand object if found, or rejects with an error message. + */ + getBySlug(handler: MysqlHandler, brandSlug: string): Promise { + return new Promise((resolve, reject) => { + if (!brandSlug) return reject('slug is undefined') + const _sql = "SELECT * FROM `brands` WHERE `slug_name` = ?"; + const _values = [brandSlug]; + try { + resolve(handler.execute(_sql, _values) as unknown as IDbBrand); + } catch (err: unknown) { + reject(err as Error); + } + }) } }, Model: {