Перейти к основному содержимому

usePersonnelOrderDocumentDownload

@mineflow/client-react


@mineflow/client-react / HR / usePersonnelOrderDocumentDownload

Function: usePersonnelOrderDocumentDownload()

function usePersonnelOrderDocumentDownload(): (id: string, format: PersonnelOrderDocumentFormat) => Promise<PersonnelOrderDocumentFile>;

Defined in: client-react/src/domain-hooks/hr.ts:240

Императивная загрузка документа выпущенного приказа бинарём (pdf/docx) или html. Возвращает стабильный колбэк (id, format) => Promise<{blob, filename, contentType}>. Тянет файл аутентифицированным authFetch (Bearer) напрямую — минуя типизированный openapi-fetch, т.к. тело бинарное (не JSON) и форма ответа зависит от формата. Имя файла берётся из Content-Disposition (RFC 5987 → кириллица в номере приказа сохраняется). DOM-доставку (createObjectURL + a.download) делает платформа (web); RN сохраняет Blob иначе. Только status=issued (иначе 409 → колбэк бросает Error с сообщением бэка).

Returns​

(id: string, format: PersonnelOrderDocumentFormat) => Promise<PersonnelOrderDocumentFile>