···1212 email_auth_tokens,
1313} from "drizzle/schema";
1414import { redirect } from "next/navigation";
1515-import postgres from "postgres";
1615import { v7 } from "uuid";
1716import { sql, eq, and } from "drizzle-orm";
1817import { cookies } from "next/headers";
+1-1
actions/emailAuth.ts
···2233import { randomBytes } from "crypto";
44import { drizzle } from "drizzle-orm/node-postgres";
55-import postgres from "postgres";
55+66import { email_auth_tokens, identities } from "drizzle/schema";
77import { and, eq } from "drizzle-orm";
88import { cookies } from "next/headers";
-1
actions/login.ts
···11"use server";
22import { drizzle } from "drizzle-orm/node-postgres";
33-import postgres from "postgres";
43import {
54 email_auth_tokens,
65 identities,
+1-1
actions/removeLeafletFromHome.ts
···2233import { drizzle } from "drizzle-orm/node-postgres";
44import { permission_token_on_homepage } from "drizzle/schema";
55-import postgres from "postgres";
55+66import { v7 } from "uuid";
77import { sql, eq, inArray, and } from "drizzle-orm";
88import { cookies } from "next/headers";
+1-1
actions/subscriptions/confirmEmailSubscription.ts
···88 facts,
99 permission_tokens,
1010} from "drizzle/schema";
1111-import postgres from "postgres";
1111+1212import type { Fact } from "src/replicache";
1313import { Database } from "supabase/database.types";
1414import { pool } from "supabase/pool";
+1-1
actions/subscriptions/deleteSubscription.ts
···2233import { drizzle } from "drizzle-orm/node-postgres";
44import { email_subscriptions_to_entity, facts } from "drizzle/schema";
55-import postgres from "postgres";
55+66import { eq, and, sql } from "drizzle-orm";
77import type { Fact } from "src/replicache";
88import { v7 } from "uuid";
+1-1
actions/subscriptions/sendPostToSubscribers.ts
···55import { and, eq } from "drizzle-orm";
66import { drizzle } from "drizzle-orm/node-postgres";
77import { email_subscriptions_to_entity, entities } from "drizzle/schema";
88-import postgres from "postgres";
88+99import type { PermissionToken } from "src/replicache";
1010import { Database } from "supabase/database.types";
1111import { pool } from "supabase/pool";
···55import { and, eq } from "drizzle-orm";
66import { drizzle } from "drizzle-orm/node-postgres";
77import { email_subscriptions_to_entity } from "drizzle/schema";
88-import postgres from "postgres";
88+99import { getBlocksWithTypeLocal } from "src/replicache/getBlocks";
1010import type { Fact, PermissionToken } from "src/replicache";
1111import type { Attribute } from "src/replicache/attributes";
+1-1
app/emails/unsubscribe/route.ts
···11import { NextRequest } from "next/server";
22import { drizzle } from "drizzle-orm/node-postgres";
33import { email_subscriptions_to_entity } from "drizzle/schema";
44-import postgres from "postgres";
44+55import { eq } from "drizzle-orm";
66import { pool } from "supabase/pool";
77