a tool for shared writing and social publishing
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}