({ oauthToken, url }: { oauthToken?: string, url?: string })
| 23 | } |
| 24 | |
| 25 | export const createGitLabFromOAuthToken = async ({ oauthToken, url }: { oauthToken?: string, url?: string }) => { |
| 26 | const isGitLabCloud = url ? new URL(url).hostname === GITLAB_CLOUD_HOSTNAME : true; |
| 27 | return new Gitlab({ |
| 28 | ...(oauthToken ? { oauthToken } : {}), |
| 29 | ...(isGitLabCloud ? {} : { |
| 30 | host: url, |
| 31 | }), |
| 32 | queryTimeout: env.GITLAB_CLIENT_QUERY_TIMEOUT_SECONDS * 1000, |
| 33 | }); |
| 34 | } |
| 35 | |
| 36 | export const getGitLabReposFromConfig = async (config: GitlabConnectionConfig) => { |
| 37 | const hostname = config.url ? |
no outgoing calls
no test coverage detected