mirror of
				https://git.sr.ht/~cadence/cloudtube
				synced 2025-10-27 19:59:08 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			17 lines
		
	
	
		
			601 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			17 lines
		
	
	
		
			601 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| const fetch = require("node-fetch")
 | |
| const db = require("./db")
 | |
| 
 | |
| async function fetchChannel(ucid, instance) {
 | |
| 	if (!instance) throw new Error("No instance parameter provided")
 | |
| 	// fetch
 | |
| 	const channel = await fetch(`${instance}/api/v1/channels/${ucid}`).then(res => res.json())
 | |
| 	// update database
 | |
| 	const bestIcon = channel.authorThumbnails.slice(-1)[0]
 | |
| 	const iconURL = bestIcon ? bestIcon.url : null
 | |
| 	db.prepare("REPLACE INTO Channels (ucid, name, icon_url) VALUES (?, ?, ?)").run([channel.authorId, channel.author, iconURL])
 | |
| 	// return
 | |
| 	return channel
 | |
| }
 | |
| 
 | |
| module.exports.fetchChannel = fetchChannel
 | 
