Skip to content

Helper function to proxy images via Flyyer network to bypass CORS with Typescript support for Flyyer.io

License

Notifications You must be signed in to change notification settings

useflyyer/proxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

76314e8 · Jan 15, 2022

History

25 Commits
Apr 15, 2021
Jan 15, 2022
Sep 15, 2021
Apr 15, 2021
Jul 9, 2021
Apr 15, 2021
Jul 9, 2021
Jul 9, 2021
Jan 15, 2022
Sep 15, 2021
Jan 15, 2022

Repository files navigation

@flyyer/proxy

Helper function to proxy images via flyyer network to bypass CORS with Typescript support.

We made this for Flyyer.io to enable developers to create content-aware marketing and social images. Beware this is intended to use inside flyyer templates created with create-flyyer-app.

Note: This proxy service is only available and allowed for flyyer templates where bypassing CORS is necessary for images or data.

Usage

Install this dependency:

yarn add @flyyer/proxy

Common case usage:

import { proxy } from "@flyyer/proxy";

export default function MainTemplate({ variables }) {
  const src = proxy(variables["image"]);
  return <img src={src} />
}

Smartcrop

example image

Usage with use-smartcrop.

import { proxy } from "@flyyer/proxy";
import { useSmartcrop } from "use-smartcrop";

export default function MainTemplate({ width, height, variables }) {
  const src = proxy(variables["image"]);
  const cropped = useSmartcrop(src, { width, height, minScale: 1 })
  return <img src={cropped.src} />
}