Something went wrong. Try again.
Monorepo for Aesthetic.Computer aesthetic.computer
Something went wrong. Try again.
JavaScript
1234567891011121314151617181920212223242526272829303132333435363738394041424344import { createMediaRecord } from '../system/backend/media-atproto.mjs';import { connect } from '../system/backend/database.mjs';
const database = await connect();const users = database.db.collection('users');const moods = database.db.collection('moods');
// Get an unsynced moodconst moodDoc = await moods.findOne({ 'atproto.rkey': { $exists: false }, deleted: false});
if (!moodDoc) { console.log('No unsynced moods found'); await database.disconnect(); process.exit(1);}
// Get the user for this moodconst user = await users.findOne({ _id: moodDoc.user });
if (!user) { console.log('User not found for mood'); await database.disconnect(); process.exit(1);}
console.log('User:', user.handle);console.log('Mood text:', moodDoc.mood);console.log('Mood ID:', moodDoc._id);console.log('ATProto handle:', user.atproto?.handle);console.log('ATProto DID:', user.atproto?.did);
try { const result = await createMediaRecord(database, 'mood', moodDoc, { userSub: user._id }); console.log('✅ Result:', result);} catch (error) { console.error('❌ Error:', error.message); console.error('Stack:', error.stack);}
await database.disconnect();