mirror of
https://github.com/zkldi/Tachi.git
synced 2026-09-28 01:48:11 +03:00
22 lines
477 B
TypeScript
22 lines
477 B
TypeScript
import deepmerge from "deepmerge";
|
|
import { ICollection } from "monk";
|
|
import { ChartDocument, IDStrings } from "tachi-common";
|
|
import { Random20Hex } from "utils/misc";
|
|
|
|
export async function QuickInsert<I extends IDStrings>(
|
|
base: ChartDocument<I>,
|
|
content: Partial<ChartDocument<I>>[],
|
|
coll: ICollection
|
|
) {
|
|
const docs = [];
|
|
|
|
for (const c of content) {
|
|
const doc = deepmerge(base, c);
|
|
|
|
doc.chartID = Random20Hex();
|
|
docs.push(doc);
|
|
}
|
|
|
|
await coll.insert(docs);
|
|
}
|