.ts
TypeScript
(application/typescript)
// 1st-party
import { makeService } from "@ethicdevs/react-monolith";
// app
import { GitServerServiceAPI, GitServerServiceDeps } from "./types";
// service methods
import { default as makeAuthorizationResolver } from "./authorizationResolver";
import { default as makeRepositoryResolver } from "./repositoryResolver";
import { default as makeOnPushEvent } from "./onPushEvent";

export const makeGitServerService = makeService<
  GitServerServiceAPI,
  GitServerServiceDeps
>({
  authorizationResolver: makeAuthorizationResolver,
  repositoryResolver: makeRepositoryResolver,
  onPushEvent: makeOnPushEvent,
});