@eighty4/c2
Version:
Cross platform cloud config tooling for cloud-init
14 lines (13 loc) • 512 B
JavaScript
import { collectAttachments } from "./attachments.js";
import { MultipartMessage } from "./http.js";
export async function buildUserData(userDataDir, opts) {
const attachments = await collectAttachments(userDataDir);
switch (attachments.length) {
case 0:
throw new Error(`nothing found in dir ${userDataDir}`);
case 1:
return attachments[0].content;
default:
return new MultipartMessage(attachments, opts?.attachmentBoundary).toHTTP();
}
}