16 lines
592 B
TypeScript
16 lines
592 B
TypeScript
import type { Backend } from "./Backend";
|
|
import { mockBackend } from "./mock";
|
|
import { iiosBackend } from "./iios";
|
|
|
|
/**
|
|
* Choose the BFF backend from env. Default "mock" (in-memory store). Set
|
|
* BFF_BACKEND=iios (+ IIOS_URL etc.) to proxy the real IIOS service.
|
|
* Importing the IIOS backend runs no network calls until a method is invoked
|
|
* (the token is minted lazily), so the mock demo never needs IIOS present.
|
|
*/
|
|
export function getBackend(): Backend {
|
|
return (process.env.BFF_BACKEND ?? "mock").toLowerCase() === "iios" ? iiosBackend : mockBackend;
|
|
}
|
|
|
|
export type { Backend };
|