← back to Sdcc Awards
cypressaward/scraper/add-cypres-case.js
48 lines
require('dotenv').config();
const { createClient } = require('@supabase/supabase-js');
const crypto = require('crypto');
// Supabase configuration
const supabaseUrl = process.env.SUPABASE_URL;
const supabaseKey = process.env.SUPABASE_ANON_KEY;
const supabase = createClient(supabaseUrl, supabaseKey);
// Generate unique hash for deduplication
function generateHash(data) {
return crypto.createHash('md5').update(JSON.stringify(data)).digest('hex');
}
async function addCyPresCase() {
console.log('Adding cy pres case...');
const cyPresCase = {
title: 'Leading Cases on Objections to Cy Pres Awards in Class Action Settlements',
court: 'Second Circuit (Connecticut, New York, Vermont)',
date_filed: '2024-01-15T00:00:00Z',
docket_number: 'Multiple Cases',
summary: 'Comprehensive analysis of cy pres awards in class action settlements, addressing objections and proper distribution of unclaimed funds. Covers key precedents where courts have scrutinized cy pres recipients and required direct distribution to class members when feasible.',
url: 'https://www.americanbar.org/groups/litigation/resources/newsletters/class-actions-derivative-suits/leading-cases-objections-cy-pres-awards-class-action-settlements/',
source: 'American Bar Association',
data_type: 'case',
hash: generateHash({
title: 'Leading Cases on Objections to Cy Pres Awards in Class Action Settlements',
court: 'Second Circuit'
})
};
try {
const { error } = await supabase
.from('scraped_cases')
.upsert(cyPresCase, { onConflict: 'hash' });
if (error) {
console.error('Error adding case:', error);
} else {
console.log('Successfully added cy pres case!');
}
} catch (error) {
console.error('Error:', error);
}
}
addCyPresCase();