mirror of
https://github.com/AmruthPillai/Reactive-Resume.git
synced 2026-08-20 21:41:43 +10:00
16 lines
776 B
TypeScript
16 lines
776 B
TypeScript
import type { ResumeData } from "@reactive-resume/schema/resume/data";
|
|
import type { SectionTitleResolver } from "./builder";
|
|
import { Packer } from "docx";
|
|
import { parseResumeData } from "@reactive-resume/schema/resume/data";
|
|
import { buildDocument } from "./builder";
|
|
|
|
/**
|
|
* Builds a DOCX file from resume data and returns it as a Blob. Pass `resolveTitle` to fill in
|
|
* locale-aware section headings (titles are stored empty and resolved at render time).
|
|
*/
|
|
// biome-ignore lint/suspicious/useAwait: keep synchronous renderer errors on the public Promise rejection path.
|
|
export async function buildDocx(data: ResumeData, resolveTitle?: SectionTitleResolver): Promise<Blob> {
|
|
const doc = buildDocument(parseResumeData(data), resolveTitle);
|
|
return Packer.toBlob(doc);
|
|
}
|