@simulacrum/github-api-simulator
Version:
Provides common functionality to frontend app and plugins.
43 lines • 1.53 kB
JavaScript
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
;