add get methods - siteModel

This commit is contained in:
Aarish
2025-05-23 23:35:12 -05:00
parent a30942daae
commit a1387db6b1

View File

@@ -16,7 +16,7 @@ class SiteModel {
*
* @returns {Promise<Object>} - The result of the insert operation.
*/
async insertSite(name, domainName) {
async insert(name, domainName) {
const { error } = await supabase.from(siteModel.tableName).insert({
name: name,
domain_name: domainName,
@@ -29,6 +29,41 @@ class SiteModel {
return data;
}
/**
* Retrieves all sites from the database.
*
* @returns {Promise<Array>} - An array of site objects.
*/
async getAll() {
const { data, error } = await supabase.from(SiteModel.tableName).select('*');
if (error) {
console.error('Error fetching sites:', error);
throw error;
}
return data;
}
/**
* Retrieves a site by its ID.
*
* @param {number} id - The ID of the site.
*
* @returns {Promise<Object>} - The site object.
*/
async getById(id) {
const { data, error } = await supabase.from(SiteModel.tableName).select('*').eq('id', id).single();
if (error) {
console.error('Error fetching site by ID:', error);
throw error;
}
return data;
}
}
module.exports = SiteModel;