a tool for shared writing and social publishing
1"use server"; 2 3import { drizzle } from "drizzle-orm/node-postgres"; 4import { permission_token_on_homepage } from "drizzle/schema"; 5import postgres from "postgres"; 6import { v7 } from "uuid"; 7import { sql, eq, inArray, and } from "drizzle-orm"; 8import { cookies } from "next/headers"; 9import { getIdentityData } from "./getIdentityData"; 10import { pool } from "supabase/pool"; 11 12export async function removeLeafletFromHome(tokens: string[]) { 13 const identity = await getIdentityData(); 14 if (!identity) return null; 15 16 const client = await pool.connect(); 17 const db = drizzle(client); 18 19 await db 20 .delete(permission_token_on_homepage) 21 .where( 22 and( 23 eq(permission_token_on_homepage.identity, identity.id), 24 inArray(permission_token_on_homepage.token, tokens), 25 ), 26 ); 27 28 client.release(); 29 return true; 30}