mirror of
https://github.com/shishantbiswas/bknd.git
synced 2026-03-17 12:56:05 +00:00
updated cf image optimization plugin
This commit is contained in:
@@ -19,6 +19,7 @@ export {
|
|||||||
} from "./modules/ModuleManager";
|
} from "./modules/ModuleManager";
|
||||||
|
|
||||||
export type { ServerEnv } from "modules/Controller";
|
export type { ServerEnv } from "modules/Controller";
|
||||||
|
export type { BkndConfig } from "bknd/adapter";
|
||||||
|
|
||||||
export * as middlewares from "modules/middlewares";
|
export * as middlewares from "modules/middlewares";
|
||||||
export { registries } from "modules/registries";
|
export { registries } from "modules/registries";
|
||||||
|
|||||||
@@ -4,14 +4,12 @@ export type CloudflareImageOptimizationOptions = {
|
|||||||
accessUrl?: string;
|
accessUrl?: string;
|
||||||
resolvePath?: string;
|
resolvePath?: string;
|
||||||
autoFormat?: boolean;
|
autoFormat?: boolean;
|
||||||
devBypass?: string;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
export function cloudflareImageOptimization({
|
export function cloudflareImageOptimization({
|
||||||
accessUrl = "/_plugin/image/optimize",
|
accessUrl = "/_plugin/image/optimize",
|
||||||
resolvePath = "/api/media/file",
|
resolvePath = "/api/media/file",
|
||||||
autoFormat = true,
|
autoFormat = true,
|
||||||
devBypass,
|
|
||||||
}: CloudflareImageOptimizationOptions = {}): AppPlugin {
|
}: CloudflareImageOptimizationOptions = {}): AppPlugin {
|
||||||
const disallowedAccessUrls = ["/api", "/admin", "/_optimize"];
|
const disallowedAccessUrls = ["/api", "/admin", "/_optimize"];
|
||||||
if (disallowedAccessUrls.includes(accessUrl) || accessUrl.length < 2) {
|
if (disallowedAccessUrls.includes(accessUrl) || accessUrl.length < 2) {
|
||||||
@@ -25,10 +23,6 @@ export function cloudflareImageOptimization({
|
|||||||
const request = c.req.raw;
|
const request = c.req.raw;
|
||||||
const url = new URL(request.url);
|
const url = new URL(request.url);
|
||||||
|
|
||||||
if (devBypass) {
|
|
||||||
return c.redirect(devBypass + url.pathname + url.search, 302);
|
|
||||||
}
|
|
||||||
|
|
||||||
const storage = app.module.media?.storage;
|
const storage = app.module.media?.storage;
|
||||||
if (!storage) {
|
if (!storage) {
|
||||||
throw new Error("No media storage configured");
|
throw new Error("No media storage configured");
|
||||||
|
|||||||
Reference in New Issue
Block a user