The recipes.blue monorepo recipes.blue
recipes appview atproto
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: move did utils to lexicons package

+6 -7
+1 -1
apps/api/src/auth/index.ts
··· 1 1 import { Hono } from "hono"; 2 - import { getDidFromHandleOrDid } from "../util/did.js"; 2 + import { getDidFromHandleOrDid } from "@cookware/lexicons"; 3 3 import { getClient } from "./client.js"; 4 4 import { z } from "zod"; 5 5 import { Session } from "hono-sessions";
+1 -1
apps/api/src/db/schema.ts
··· 1 1 import { sql } from "drizzle-orm"; 2 2 import { customType, int, sqliteTable, text, unique } from "drizzle-orm/sqlite-core"; 3 - import { DID } from "../util/did.js"; 3 + import { DID } from "@cookware/lexicons"; 4 4 import { Ingredient, Step } from "@cookware/lexicons"; 5 5 import { NodeSavedSession, NodeSavedState } from "@atproto/oauth-client-node"; 6 6
+1 -2
apps/api/src/ingest.ts
··· 2 2 import { WebSocket } from "ws"; 3 3 import { ingestLogger } from "./logger.js"; 4 4 import env from "./config/env.js"; 5 - import { RecipeCollection, RecipeRecord } from "@cookware/lexicons"; 5 + import { RecipeCollection, RecipeRecord, parseDid } from "@cookware/lexicons"; 6 6 import { db } from "./db/index.js"; 7 7 import { recipeTable } from "./db/schema.js"; 8 - import { parseDid } from "./util/did.js"; 9 8 import { and, eq } from "drizzle-orm"; 10 9 11 10 export const newIngester = () => {
+1 -2
apps/api/src/util/did.ts libs/lexicons/src/did.ts
··· 1 1 import { z } from "zod"; 2 - import env from "../config/env.js"; 3 2 4 3 type Brand<K, T> = K & { __brand: T }; 5 4 export type DID = Brand<string, "DID">; ··· 16 15 } 17 16 18 17 export const getDidDoc = async (did: DID) => { 19 - let url = `${env.PLC_DIRECTORY_URL}/${did}`; 18 + let url = `https://plc.directory/${did}`; 20 19 if (did.startsWith('did:web')) { 21 20 url = `https://${did.split(':')[2]}/.well-known/did.json`; 22 21 }
+1 -1
apps/api/src/xrpc/index.ts
··· 2 2 import { db } from '../db/index.js'; 3 3 import { recipeTable } from '../db/schema.js'; 4 4 import { and, eq, sql } from 'drizzle-orm'; 5 - import { getDidDoc, getDidFromHandleOrDid } from '../util/did.js'; 5 + import { getDidDoc, getDidFromHandleOrDid } from '@cookware/lexicons'; 6 6 7 7 export const xrpcApp = new Hono(); 8 8
+1
libs/lexicons/src/index.ts
··· 1 1 export * from './recipe.js'; 2 2 export * from './defs.js'; 3 3 export * from './atcute.js'; 4 + export * from './did.js';