npm install 하나로, 이 관의 외교가 전부 손에 들어왔어요 — 그게 이 탑이에요. package.json에 @fedify/*의 경전이 여덟 권, 나란히 갖춰져 있어요.
별원과 관의 이음매는 딱 한 줄이에요. app.use(federation(fedi, ...)). 게다가 라우터들보다 앞에 서니까, /@handle이라는 같은 주소가 찾는 방식에 따라 fedify의 얼굴도 사랑방의 얼굴도 돼요. 그런데 이 관의 문패는 @fedify/hollo — 별원과 총본산이 같은 성을 쓰고 있는 거죠.
볼거리
- createFederation()은 관에서 딱 한 번이에요(
src/federation/federation.ts). 그다음은 모두가 같은 인스턴스를 돌려 봐요 - @fedify/vocab의 어휘(Accept/Announce/Create/EmojiReact/Follow/Like/Move/QuoteRequest……)를, 코드 곳곳에서 곧바로 import해요
- 검색(v2 search)도, lookupObject/isActor를 @fedify/vocab을 거쳐 써요
경문 한 구절
app.use(federation(fedi, (_) => undefined));
app.route("/", pages);
app.route("/oauth", oauth);
app.route("/api", api);
app.route("/image", image);
app.route("/proxy", proxy);