2020-05-26 13:53:41 -05:00
|
|
|
import { RepoListItem } from "../Explorer/Controls/GitHub/GitHubReposComponent";
|
|
|
|
import { IGitHubRepo } from "../GitHub/GitHubClient";
|
2020-06-30 11:47:21 -07:00
|
|
|
import { IPinnedRepo } from "../Juno/JunoClient";
|
2020-05-25 21:30:55 -05:00
|
|
|
|
|
|
|
export class JunoUtils {
|
2020-05-26 13:53:41 -05:00
|
|
|
public static toPinnedRepo(item: RepoListItem): IPinnedRepo {
|
|
|
|
return {
|
2020-06-05 12:22:41 -07:00
|
|
|
owner: item.repo.owner,
|
2020-05-26 13:53:41 -05:00
|
|
|
name: item.repo.name,
|
|
|
|
private: item.repo.private,
|
|
|
|
branches: item.branches.map(element => ({ name: element.name }))
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
public static toGitHubRepo(pinnedRepo: IPinnedRepo): IGitHubRepo {
|
|
|
|
return {
|
2020-06-05 12:22:41 -07:00
|
|
|
owner: pinnedRepo.owner,
|
2020-05-26 13:53:41 -05:00
|
|
|
name: pinnedRepo.name,
|
|
|
|
private: pinnedRepo.private
|
|
|
|
};
|
|
|
|
}
|
2020-05-25 21:30:55 -05:00
|
|
|
}
|