@simulacrum/github-api-simulator
Version:
Provides common functionality to frontend app and plugins.
19 lines • 1.03 kB
JavaScript
import { createFoundationSimulationServer, } from "@simulacrum/foundation-simulator";
import { extendStore } from "./store/index.js";
import { extendRouter } from "./extend-api.js";
import { openapi } from "./rest/index.js";
import { gitubInitialStoreSchema, } from "./store/entities.js";
export const simulation = (args = {}) => {
const parsedInitialState = !args?.initialState
? undefined
: gitubInitialStoreSchema.parse(args?.initialState);
return createFoundationSimulationServer({
port: 3300, // default port
simulationContextPage: "/simulation",
extendStore: extendStore(parsedInitialState, args?.extend?.extendStore),
extendRouter,
openapi: openapi(parsedInitialState, args?.apiUrl ?? "/", args?.apiSchema ?? "api.github.com.json", args?.extend?.openapiHandlers),
})();
};
export { githubUserSchema, githubOrganizationSchema, githubRepositorySchema, githubBranchSchema, githubBlobSchema, } from "./store/entities.js";
//# sourceMappingURL=index.js.map