···22import { CID } from "multiformats/cid";
33import { Document } from "mongoose";
44import { BidirectionalResolver } from "../utils/id-resolver.ts";
55-import { Database } from "../services/data-plane/server/index.ts";
55+import { Database } from "../data-plane/server/index.ts";
66import { pino } from "pino";
77import * as Post from "./plugins/post.ts";
88import * as BskyFollow from "./plugins/bskyFollow.ts";
99import { Agent } from "@atproto/api";
1010-import { ActorDocument } from "../services/data-plane/server/index.ts";
1010+import { ActorDocument } from "../data-plane/server/index.ts";
11111212// Generic type for model processors
1313type RecordProcessor = {
+1-1
services/appview/services/plugins/bskyFollow.ts
···44import {
55 Database,
66 FollowDocument,
77-} from "../../services/data-plane/server/index.ts";
77+} from "../../data-plane/server/index.ts";
8899const logger = pino({ name: "bsky-follow-processor" });
1010
+1-1
services/appview/services/plugins/post.ts
···44import {
55 Database,
66 PostDocument,
77-} from "../../services/data-plane/server/index.ts";
77+} from "../../data-plane/server/index.ts";
8899const logger = pino({ name: "post-processor" });
1010
···11import type * as SoSprkEmbedImages from "../lexicon/types/so/sprk/embed/images.ts";
22-import { PostEmbed } from "../services/data-plane/server/index.ts";
22+import { PostEmbed, EmbedImage } from "../data-plane/server/index.ts";
3344interface ImageTransformOptions {
55 /** If true, only return the first image (useful for stories) */
···2424 return {
2525 $type: "so.sprk.embed.images#view",
2626 images: imagesToProcess.map(
2727- (img): SoSprkEmbedImages.ViewImage => ({
2727+ (img: EmbedImage): SoSprkEmbedImages.ViewImage => ({
2828 thumb:
2929 `https://media.sprk.so/img/medium/${authorDid}/${img.image.ref.$link}/webp`,
3030 fullsize:
+1-1
services/appview/utils/post-transformer.ts
···11-import { Database, PostDocument } from "../services/data-plane/server/index.ts";
11+import { Database, PostDocument } from "../data-plane/server/index.ts";
22import type { Label } from "../lexicon/types/com/atproto/label/defs.ts";
33import type * as SoSprkFeedDefs from "../lexicon/types/so/sprk/feed/defs.ts";
44import type * as SoSprkFeedPost from "../lexicon/types/so/sprk/feed/post.ts";
+3-2
services/appview/utils/profile-helper.ts
···11-import { Database } from "../services/data-plane/server/index.ts";
11+import { Database } from "../data-plane/server/index.ts";
22import type { ProfileViewBasic } from "../lexicon/types/so/sprk/actor/defs.ts";
33import type * as ComAtprotoRepoStrongRef from "../lexicon/types/com/atproto/repo/strongRef.ts";
44+import type { StoryDocument } from "../data-plane/server/index.ts";
4556// Helper function to create ProfileViewBasic with stories
67export async function createProfileViewBasic(
···3233 .lean();
33343435 // Convert recent stories to strongRefs
3535- stories = recentStories.map((story) => ({
3636+ stories = recentStories.map((story: StoryDocument) => ({
3637 uri: story.uri,
3738 cid: story.cid,
3839 }));
+1-1
services/appview/utils/story-transformer.ts
···22import {
33 Database,
44 StoryDocument,
55-} from "../services/data-plane/server/index.ts";
55+} from "../data-plane/server/index.ts";
66import { transformEmbed } from "./embed-transformer.ts";
77import { createProfileViewBasic } from "./profile-helper.ts";
88