a tool for shared writing and social publishing
at update/delete-leaflets 26 lines 766 B view raw
1"use server"; 2 3import { getIdentityData } from "actions/getIdentityData"; 4import { supabaseServerClient } from "supabase/serverClient"; 5 6export async function updateLeafletDraftMetadata( 7 leafletID: string, 8 publication_uri: string, 9 title: string, 10 description: string, 11) { 12 let identity = await getIdentityData(); 13 if (!identity?.atp_did) return null; 14 let { data: publication } = await supabaseServerClient 15 .from("publications") 16 .select() 17 .eq("uri", publication_uri) 18 .single(); 19 if (!publication || publication.identity_did !== identity.atp_did) 20 return null; 21 await supabaseServerClient 22 .from("leaflets_in_publications") 23 .update({ title, description }) 24 .eq("leaflet", leafletID) 25 .eq("publication", publication_uri); 26}