Web API for code.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

31 lines
786 B

  1. import {ServerInstance} from '../../packages/fastify-utils-theoryofnekomata';
  2. import {RepoController, RepoControllerImpl} from './Repo.controller';
  3. export const addRoutes = (server: ServerInstance) => {
  4. const repoController: RepoController = new RepoControllerImpl()
  5. server.route({
  6. method: 'POST',
  7. url: '/api/repos',
  8. handler: repoController.createRepo,
  9. })
  10. server.route({
  11. method: 'DELETE',
  12. url: '/api/repos/:id',
  13. handler: repoController.deleteRepo,
  14. })
  15. server.route({
  16. method: 'GET',
  17. url: '/repos/:ownerType/:ownerName/:repoName/info/refs',
  18. handler: repoController.getRepoRefs,
  19. })
  20. server.route({
  21. method: 'POST',
  22. url: '/repos/:ownerType/:ownerName/:repoName/git-receive-pack',
  23. handler: repoController.receivePack,
  24. })
  25. }