10 lines
853 B
TypeScript
10 lines
853 B
TypeScript
import type { Project } from "../../api/types.ts";
|
||
|
||
// поля проекта, которые добавляет модуль jira (GET /projects); board_type хаб определяет по отчёту агента, до него — null
|
||
export type JiraProject = Project & {
|
||
board_id: number | null; board_type: "scrum" | "kanban" | null; issues_count: number;
|
||
jira_synced_at: string | null; // время последнего успешного полного обновления из Jira; null — ещё не было
|
||
};
|
||
// у проекта в ответе хаба поле модуля есть всегда (null — «ещё не было»); без него (старый ответ, тестовая фикстура) — не проект Jira
|
||
export const hasJiraSync = (p: Project): p is JiraProject => "jira_synced_at" in p;
|