Commit d78d0c62 authored by ChanHaeng Lee's avatar ChanHaeng Lee
Browse files

Log warning for deprecated modules

parent dd720af7
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@ import type {
  MessageSendRequest,
  Queue,
} from "@cloudflare/workers-types/experimental";
import { getLogger } from "@logtape/logtape";
import type { KvKey, KvStore, KvStoreSetOptions } from "../federation/kv.ts";
import type {
  MessageQueue,
@@ -47,6 +48,11 @@ export class WorkersKvStore implements KvStore {
  #namespace: KVNamespace<string>;

  constructor(namespace: KVNamespace<string>) {
    const logger = getLogger(["fedify", "cfworkers"]);
    logger.warn(
      "The `@fedify/fedify/x/cfworkers` module is deprecated; use " +
        "`WorkersKvStore` from `@fedify/cfworkers` package instead.",
    );
    this.#namespace = namespace;
  }

@@ -118,6 +124,11 @@ export class WorkersMessageQueue implements MessageQueue {
  readonly nativeRetrial = true;

  constructor(queue: Queue) {
    const logger = getLogger(["fedify", "cfworkers"]);
    logger.warn(
      "The `@fedify/fedify/x/cfworkers` module is deprecated; use " +
        "`WorkersMessageQueue` from `@fedify/cfworkers` package instead.",
    );
    this.#queue = queue;
  }

+11 −0
Original line number Diff line number Diff line
@@ -14,6 +14,7 @@
 * @module
 * @since 0.5.0
 */
import { getLogger } from "@logtape/logtape";
import { isEqual } from "es-toolkit";
import type { KvKey, KvStore, KvStoreSetOptions } from "../federation/kv.ts";
import type {
@@ -37,6 +38,11 @@ export class DenoKvStore implements KvStore {
   * @param kv The Deno KV store to use.
   */
  constructor(kv: Deno.Kv) {
    const logger = getLogger(["fedify", "denokv"]);
    logger.warn(
      "The `@fedify/fedify/x/denokv` module is deprecated; use `DenoKvStore` " +
        "from `@fedify/denokv` package instead.",
    );
    this.#kv = kv;
  }

@@ -121,6 +127,11 @@ export class DenoKvMessageQueue implements MessageQueue, Disposable {
   * @param kv The Deno KV store to use.
   */
  constructor(kv: Deno.Kv) {
    const logger = getLogger(["fedify", "denokv"]);
    logger.warn(
      "The `@fedify/fedify/x/denokv` module is deprecated; use " +
        "`DenoKvMessageQueue` from `@fedify/denokv` package instead.",
    );
    this.#kv = kv;
  }

+6 −0
Original line number Diff line number Diff line
@@ -13,6 +13,7 @@
 * @module
 * @since 0.6.0
 */
import { getLogger } from "@logtape/logtape";
import type {
  Federation,
  FederationFetchOptions,
@@ -69,6 +70,11 @@ export function federation<TContextData, THonoContext extends HonoContext>(
  federation: Federation<TContextData>,
  contextDataFactory: ContextDataFactory<TContextData, THonoContext>,
): HonoMiddleware<THonoContext> {
  const logger = getLogger(["fedify", "federation", "hono"]);
  logger.warn(
    "The `@fedify/fedify/x/hono` module is deprecated; use `federation` from " +
      "`@fedify/hono` package instead.",
  );
  return async (ctx, next) => {
    let contextData = contextDataFactory(ctx);
    if (contextData instanceof Promise) contextData = await contextData;
+6 −1
Original line number Diff line number Diff line
@@ -13,7 +13,7 @@
 * @module
 * @since 1.3.0
 */

import { getLogger } from "@logtape/logtape";
import type {
  Federation,
  FederationFetchOptions,
@@ -57,6 +57,11 @@ export function fedifyHook<TContextData>(
    event: RequestEvent,
  ) => TContextData | Promise<TContextData>,
): (params: HookParams) => Promise<Response> {
  const logger = getLogger(["fedify", "federation", "sveltekit"]);
  logger.warn(
    "The `@fedify/fedify/x/sveltekit` module is deprecated; use `fedifyHook` " +
      "from `@fedify/sveltekit` package instead.",
  );
  return async ({ event, resolve }: HookParams) => {
    return await federation.fetch(event.request, {
      contextData: await createContextData(event),