UNPKG

@simulacrum/github-api-simulator

Version:

Provides common functionality to frontend app and plugins.

43 lines 1.53 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.extendRouter = void 0; const querystring_1 = require("querystring"); const handler_ts_1 = require("./graphql/handler.js"); const extendRouter = (router, simulationStore) => { router.get("/health", (_, response) => { response.send({ status: "ok" }); }); router.use("/graphql", (0, handler_ts_1.createHandler)(simulationStore)); router.get(["/login/oauth/authorize"], (request, response) => { const { redirect_uri, state, env, client_id, scope } = request.query; const code = "dev_code"; const qs = (0, querystring_1.stringify)({ code, env, state, }); const routerUrl = `${redirect_uri}?${qs}`; response.status(302).redirect(routerUrl); }); router.post([ "/login/oauth/access_token", "/api/v3/app/installations/:id/access_tokens", ], (_request, response) => { // for /login/oauth/access_token const access_token = "dev_access_token"; // for /app/installations/:id/access_tokens const token = "dev_token"; const refresh_token = "dev_refresh_token"; const repository_selection = "all"; response.json({ access_token, refresh_token, token, repository_selection, }); response.status(200); response.end(); }); }; exports.extendRouter = extendRouter; //# sourceMappingURL=extend-api.js.map