From 70c8c22c52ae0d429321f58b8a787ef4b157af3f Mon Sep 17 00:00:00 2001 From: HampusM Date: Thu, 19 Aug 2021 15:18:03 +0200 Subject: Moved the implementations of getting all branches or tags to their respective classes --- packages/server/src/git/branch.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'packages/server/src/git/branch.ts') diff --git a/packages/server/src/git/branch.ts b/packages/server/src/git/branch.ts index 85f83be..0819f3c 100644 --- a/packages/server/src/git/branch.ts +++ b/packages/server/src/git/branch.ts @@ -61,4 +61,16 @@ export class Branch extends Reference { .then(() => true) .catch(() => false); } + + /** + * Returns all of a repository's branches + * + * @param owner - An instance of a repository + * @returns An array of branch instances + */ + public static async getAll(owner: Repository): Promise { + const references = await owner.ng_repository.getReferences(); + + return references.filter(ref => ref.isBranch()).map(ref => new Branch(owner, ref)); + } } \ No newline at end of file -- cgit v1.2.3-18-g5258