Skip to content
This repository has been archived by the owner on Jun 25, 2024. It is now read-only.

Commit

Permalink
feat: @services/raindrop is a module, hide impl.
Browse files Browse the repository at this point in the history
  • Loading branch information
phildenhoff committed Oct 10, 2023
1 parent 002a0ac commit f0d8833
Show file tree
Hide file tree
Showing 10 changed files with 15 additions and 10 deletions.
2 changes: 1 addition & 1 deletion src/commands/addToRaindrop.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import Mustache from "mustache";
import { isOk, type Ok } from "true-myth/result";

import { createRaindrop } from "@services/raindrop/raindrop.js";
import { createRaindrop } from "@services/raindrop";
import { extractUrlFromText } from "@util/url.js";

import type { AddedToRaindropView } from "./views.js";
Expand Down
7 changes: 5 additions & 2 deletions src/components/organisms/ImportRaindrops.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,14 @@
import Raindrop from "@atoms/Raindrop.svelte";
import LoadingSpinner from "@atoms/LoadingSpinner.svelte";
import { upsertRaindropPage } from "src/upsertRaindropPage.js";
import { normalizeApiRaindrop } from "@services/raindrop/normalize.js";
import { match } from "true-myth/result";
import type { LogseqServiceClient } from "@services/logseq";
import { logseqClientCtxKey } from "src/services/logseq/client.js";
import { getRaindrop, searchTerm } from "@services/raindrop/index.js";
import {
getRaindrop,
normalizeApiRaindrop,
searchTerm,
} from "@services/raindrop";
const remoteData = writable<TRaindrop[]>([]);
const requestsInFlight = writable(0);
Expand Down
2 changes: 1 addition & 1 deletion src/importHighlights.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import type { IBatchBlock } from "@logseq/libs/dist/LSPlugin.user.js";
import { getOrCreateBlockInPage } from "@queries/getOrCreateBlockInPage.js";
import { getOrCreatePageByName } from "@queries/getOrCreatePage.js";
import type { LSBlockEntity, LogseqServiceClient } from "@services/logseq";
import { createCollectionUpdatedSinceGenerator } from "@services/raindrop/collection.js";
import { createCollectionUpdatedSinceGenerator } from "@services/raindrop";
import type { Raindrop } from "@types";
import {
SETTING_ENUM,
Expand Down
2 changes: 1 addition & 1 deletion src/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import App from "./App.svelte";

import { registerCommands } from "@commands/commands.js";
import { generateLogseqClient, registerSettings } from "@services/logseq";
import { setupRaindropHttpClient } from "@services/raindrop/index.js";
import { setupRaindropHttpClient } from "@services/raindrop";

const main = async () => {
const addColorStyle = import.meta.env.PROD ? "" : "color: orange!important;";
Expand Down
2 changes: 1 addition & 1 deletion src/services/raindrop/collection.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ vi.mock("./http.js", () => {
const get = vi.fn();
const post = vi.fn();

return { httpClient: { get, post } };
return { httpClient: { get, post }, setupHttpClient: () => {} };
});

/**
Expand Down
2 changes: 1 addition & 1 deletion src/services/raindrop/collection.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { httpClient } from "./http.js";
import {
normalizeApiRaindrop,
type RaindropResponse,
} from "@services/raindrop/normalize.js";
} from "@services/raindrop";

type CollectionResponse = {
result: boolean;
Expand Down
2 changes: 2 additions & 0 deletions src/services/raindrop/index.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import { setupHttpClient } from "./http.js";

export { normalizeApiRaindrop, type RaindropResponse } from "./normalize.js";

export * from "./raindrop.js";
export * from "./collection.js";

Expand Down
2 changes: 1 addition & 1 deletion src/testing/raindropFactory.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import type { Annotation, Raindrop } from "@types";
import type { RaindropResponse } from "@services/raindrop/normalize.js";
import type { RaindropResponse } from "@services/raindrop";
import { randomUUID } from "crypto";

const generateAnnotation = (opts?: Partial<Annotation>): Annotation => ({
Expand Down
2 changes: 1 addition & 1 deletion tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
"@organisms/*": ["src/components/organisms/*"],
"@queries/*": ["src/queries/*"],
"@services/logseq": ["src/services/logseq/index.ts"],
"@services/raindrop/*": ["src/services/raindrop/*"],
"@services/raindrop": ["src/services/raindrop/index.ts"],
"@util/*": ["src/util/*"]
},
// The Svelte config uses some deprecated features.
Expand Down
2 changes: 1 addition & 1 deletion vite.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ export default defineConfig({
"@organisms": resolve("src/components/organisms"),
"@queries": resolve("src/queries"),
"@services/logseq": resolve("src/services/logseq"),
"@services": resolve("src/services"),
"@services/raindrop": resolve("src/services/raindrop"),
"@util": resolve("src/util"),
},
},
Expand Down

0 comments on commit f0d8833

Please sign in to comment.