social bookmarking for atproto

[spindle/test/backend] Moving linter below build test because of weird Prettier errors and I need to see if that actually works too

hexmani.ac e774b23c be92495a

verified
Changed files
+20 -7
.tangled
workflows
backend
+4 -3
.tangled/workflows/build_backend.yaml
··· 16 16 NODE_ENV: "development" 17 17 CI: true 18 18 19 - - name: "Run linter" 20 - command: "pnpm run --dir ./backend/ lint" 21 - 22 19 - name: "Build application" 23 20 command: "pnpm run --dir ./backend/ build" 24 21 environment: 25 22 NODE_ENV: "production" 23 + 24 + - name: "Run linter" 25 + command: "pnpm run --dir ./backend/ lint" 26 + 26 27 27 28 clone: 28 29 skip: false
+5 -1
backend/src/main.ts
··· 6 6 7 7 import { serve, type ServerType } from "@hono/node-server"; 8 8 import { Config } from "./config.js"; 9 - import { readFromFirehose, startFirehose, stopFirehose } from "./network/jetstream.js"; 9 + import { 10 + readFromFirehose, 11 + startFirehose, 12 + stopFirehose, 13 + } from "./network/jetstream.js"; 10 14 import app from "./server.js"; 11 15 import { Database } from "./db/database.js"; 12 16 import Logger from "./logger.js";
+5 -1
backend/src/network/commit.ts
··· 8 8 import { Database } from "../db/database.js"; 9 9 import { clipsTable, tagsTable, usersTable } from "../db/schema.js"; 10 10 import { is } from "@atcute/lexicons"; 11 - import { SocialClipprActorProfile, SocialClipprFeedClip, SocialClipprFeedTag } from "@clipprjs/lexicons"; 11 + import { 12 + SocialClipprActorProfile, 13 + SocialClipprFeedClip, 14 + SocialClipprFeedTag, 15 + } from "@clipprjs/lexicons"; 12 16 import type { At } from "@atcute/client/lexicons"; 13 17 import Logger from "../logger.js"; 14 18 import { isBlob } from "@atcute/lexicons/interfaces";
+6 -2
backend/src/network/validator.ts
··· 4 4 * SPDX-License-Identifier: AGPL-3.0-only 5 5 */ 6 6 7 - import {SocialClipprActorProfile, SocialClipprFeedClip, SocialClipprFeedTag,} from "@clipprjs/lexicons"; 8 - import {isDatetime, isLanguageCode} from "@atcute/lexicons/syntax"; 7 + import { 8 + SocialClipprActorProfile, 9 + SocialClipprFeedClip, 10 + SocialClipprFeedTag, 11 + } from "@clipprjs/lexicons"; 12 + import { isDatetime, isLanguageCode } from "@atcute/lexicons/syntax"; 9 13 import Logger from "../logger.js"; 10 14 11 15 export async function validateProfile(