@sayren/app
v0.9.0
Published
sayren 앱 런타임 SDK — defineApp으로 이벤트 함수·HTTP 핸들러를 정의하고, 상점 플랫폼 앱 화면은 /ui 브리지로 연결합니다
Readme
@sayren/app
sayren 서드파티 앱 런타임 SDK입니다. defineApp으로 이벤트 함수·HTTP 핸들러를 정의하면 sayren이 빌드한 앱 Worker가 실행 봉투를 받아 부릅니다.
import { defineApp } from "@sayren/app";
export default defineApp({
events: {
"ORDER.PAID": async (event, ctx) => {
const order = await ctx.api.orders.get((event.data as { orderId: string }).orderId);
ctx.log.info("결제", order.orderNo);
},
},
http: {
"GET /summary": async (_request, ctx) => Response.json({ store: ctx.installation.storeId }),
},
});@sayren/app/ui— 상점 플랫폼 앱 화면 브리지(createAppBridge:ready·fetch·session·toast·navigate·resize)@sayren/app/testing— 로컬 테스트용 봉투 생성·호출(createEnvelope·invoke)
매뉴얼: https://docs.sayren.io/guides/apps-getting-started
