mirror of
https://github.com/renovatebot/renovate.git
synced 2026-10-27 07:50:47 +00:00
dca3418bbd
Moves datasource, manager, platform and versioning code from lib/ into new lib/modules/ BREAKING CHANGE: External tools must update paths to datasource, manager, platform and versioning
23 lines
705 B
TypeScript
23 lines
705 B
TypeScript
import { logger } from '../../../logger';
|
|
import { GitlabHttp } from '../../../util/http/gitlab';
|
|
import type { GitlabUserStatus } from './types';
|
|
|
|
export const gitlabApi = new GitlabHttp();
|
|
|
|
export async function getUserID(username: string): Promise<number> {
|
|
return (
|
|
await gitlabApi.getJson<{ id: number }[]>(`users?username=${username}`)
|
|
).body[0].id;
|
|
}
|
|
|
|
export async function isUserBusy(user: string): Promise<boolean> {
|
|
try {
|
|
const url = `/users/${user}/status`;
|
|
const userStatus = (await gitlabApi.getJson<GitlabUserStatus>(url)).body;
|
|
return userStatus.availability === 'busy';
|
|
} catch (err) {
|
|
logger.warn({ err }, 'Failed to get user status');
|
|
return false;
|
|
}
|
|
}
|