.ts
TypeScript
(application/typescript)
// 1st-party
import { makeService } from "@ethicdevs/react-monolith";
// app
import type { RepositoryServiceAPI, RepositoryServiceDeps } from "./types";
// service methods
import { default as makeGetRepositoryHTTPCloneUrl } from "./getRepositoryHTTPCloneUrl";
import { default as makeGetRepositoryExploreCollection } from "./getRepositoryExploreCollection";
import { default as makeGetRepositorySSHCloneUrl } from "./getRepositorySSHCloneUrl";
import { default as makeCreateRepository } from "./createRepository";

export const makeRepositoryService = makeService<
  RepositoryServiceAPI,
  RepositoryServiceDeps
>({
  createRepository: makeCreateRepository,
  getRepositoryHTTPCloneUrl: makeGetRepositoryHTTPCloneUrl,
  getRepositoryExploreCollection: makeGetRepositoryExploreCollection,
  getRepositorySSHCloneUrl: makeGetRepositorySSHCloneUrl,
});