diff options
Diffstat (limited to 'packages/server/src/api/v1/repo/branches.ts')
-rw-r--r-- | packages/server/src/api/v1/repo/branches.ts | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/packages/server/src/api/v1/repo/branches.ts b/packages/server/src/api/v1/repo/branches.ts deleted file mode 100644 index 4aa6665..0000000 --- a/packages/server/src/api/v1/repo/branches.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { FastifyInstance, FastifyPluginOptions } from "fastify"; -import { Branch } from "../../../git/branch"; -import { Route } from "../../../types/fastify"; -import { BranchSummary as APIBranchSummary, Branch as APIBranch } from "shared_types"; - -export default function(fastify: FastifyInstance, opts: FastifyPluginOptions, done: (err?: Error) => void): void { - fastify.route<Route>({ - method: "GET", - url: "/branches", - handler: async(req, reply) => { - const branches = await req.repository.branches(); - - reply.send({ - data: branches.map(branch => { - return <APIBranchSummary>{ - id: branch.id, - name: branch.name - }; - }) - }); - } - }); - - fastify.route<Route>({ - method: "GET", - url: "/branches/:branch", - handler: async(req, reply) => { - const branch = await Branch.lookup(req.repository, req.params.branch); - - if(!branch) { - reply.code(404).send({ error: "Branch not found!" }); - return; - } - - const data: APIBranch = { - id: branch.id, - name: branch.name, - latest_commit: await branch.latestCommit() - }; - - reply.send({ - data: data - }); - } - }); - - done(); -}
\ No newline at end of file |