@chrono-os/instagram-feed
v0.1.0
Published
Instagram Graph API wrapper + cache local em InstagramPost (Prisma) + endpoint /instagram/posts + componente React InstagramSection. Reaproveitável em sites que mostram feed IG sem chamar Graph API no browser
Maintainers
Readme
@chrono-os/instagram-feed
Instagram Graph API wrapper + cache local em InstagramPost (Prisma) + endpoint /instagram/posts (serve do cache, nunca chama Graph API no browser) + componente React <InstagramSection />. Reaproveitável em sites que mostram feed IG sem expor token.
Status
🚧 0.1.0 em construção — código será extraído do SVA na Fase 1 da Trilha C.
Install
yarn add @chrono-os/instagram-feedAplicar template Prisma:
cat node_modules/@chrono-os/instagram-feed/prisma/schema.template.prisma >> prisma/schema.prisma
yarn prisma migrate dev --name add_instagram_feedUso
// Backend (Fastify)
import { instagramFeedPlugin } from '@chrono-os/instagram-feed/fastify'
await server.register(instagramFeedPlugin, {
accessToken: process.env.IG_ACCESS_TOKEN,
businessAccountId: process.env.IG_BUSINESS_ACCOUNT_ID,
refreshIntervalHours: 24,
})
// Frontend (Next.js App Router)
import { InstagramSection } from '@chrono-os/instagram-feed/react'
export default function Home() {
return <InstagramSection apiUrl="/api/v1/instagram/posts" limit={6} />
}API
instagramFeedPlugin(opts)— Fastify pluginrefreshInstagramPosts()— service de refresh (chamável via cron/worker)<InstagramSection />— componente React (peer-dep react opcional)
Bootstrap mode
Sem IG_ACCESS_TOKEN: endpoint retorna cache vazio + warn. App não crasha.
Versionamento
SemVer. Tag v* → npmjs.org.
Origem
Extraído de apps/api/src/services/instagram.service.ts, apps/api/src/routes/instagram.ts do SVA + componente InstagramSection (se houver) do apps/web/components/.
