import {ServerInstance} from '../../packages/fastify-utils-theoryofnekomata'; import {RepoController, RepoControllerImpl} from './Repo.controller'; export const addRoutes = (server: ServerInstance) => { const repoController: RepoController = new RepoControllerImpl() server.route({ method: 'POST', url: '/api/repos', handler: repoController.createRepo, }) server.route({ method: 'DELETE', url: '/api/repos/:id', handler: repoController.deleteRepo, }) server.route({ method: 'GET', url: '/repos/:ownerType/:ownerName/:repoName/info/refs', handler: repoController.getRepoRefs, }) server.route({ method: 'POST', url: '/repos/:ownerType/:ownerName/:repoName/git-receive-pack', handler: repoController.receivePack, }) }