add get methods - siteModel
This commit is contained in:
@@ -16,7 +16,7 @@ class SiteModel {
|
|||||||
*
|
*
|
||||||
* @returns {Promise<Object>} - The result of the insert operation.
|
* @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({
|
const { error } = await supabase.from(siteModel.tableName).insert({
|
||||||
name: name,
|
name: name,
|
||||||
domain_name: domainName,
|
domain_name: domainName,
|
||||||
@@ -29,6 +29,41 @@ class SiteModel {
|
|||||||
|
|
||||||
return data;
|
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;
|
module.exports = SiteModel;
|
||||||
Reference in New Issue
Block a user