diff --git a/CHANGELOG.md b/CHANGELOG.md index c934fd5..2660746 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ +## [1.2.1](https://github.com/Print-one/print-one-js/compare/v1.2.0...v1.2.1) (2024-04-15) + + +### Bug Fixes + +* :bug: incorrect check in csv order test ([59a73ea](https://github.com/Print-one/print-one-js/commit/59a73ea4d118c20f3627e464dd90a395e30eaaef)) +* :bug: incorrect ts marking for undefined properties ([c09dd93](https://github.com/Print-one/print-one-js/commit/c09dd937e239d6efa9127def0852cdd7ab8d6e0c)) +* :bug: order creation not working with templateId ([8784076](https://github.com/Print-one/print-one-js/commit/878407679d44d4d21e57ac31087f4f00aa1772ad)) + # [1.2.0](https://github.com/Print-one/print-one-js/compare/v1.1.0...v1.2.0) (2024-04-04) diff --git a/package-lock.json b/package-lock.json index eba561f..2308cce 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@print-one/print-one-js", - "version": "1.2.0", + "version": "1.2.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@print-one/print-one-js", - "version": "1.2.0", + "version": "1.2.1", "license": "MIT", "dependencies": { "@jest/test-sequencer": "^29.7.0", diff --git a/package.json b/package.json index 95da924..ffd5a55 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@print-one/print-one-js", - "version": "1.2.0", + "version": "1.2.1", "description": "The official javascript client for Print.one", "license": "MIT", "author": "Print.one", diff --git a/src/PrintOne.ts b/src/PrintOne.ts index 577068a..c757b5d 100644 --- a/src/PrintOne.ts +++ b/src/PrintOne.ts @@ -252,13 +252,8 @@ export class PrintOne { * @param data The order data */ public async createOrder(data: CreateOrder): Promise { - let templateId: undefined | string; - - if (data.template instanceof Template) { - templateId = data.template.id; - } else { - templateId = data.template; - } + const template = data.templateId ?? data.template; + const templateId = template instanceof Template ? template.id : template; const sendDateStr = data.sendDate instanceof Date @@ -279,13 +274,8 @@ export class PrintOne { } public async createCsvOrder(data: CreateCsvOrder): Promise { - let templateId: undefined | string; - - if (data.template instanceof Template) { - templateId = data.template.id; - } else { - templateId = data.template; - } + const template = data.templateId ?? data.template; + const templateId = template instanceof Template ? template.id : template; const formData = new FormData(); formData.append( diff --git a/src/models/CsvOrder.ts b/src/models/CsvOrder.ts index 9827cea..4faa571 100644 --- a/src/models/CsvOrder.ts +++ b/src/models/CsvOrder.ts @@ -14,11 +14,19 @@ export type CreateCsvOrder = { recipient: Address; mergeVariables?: Record; }; - template: Template | string; finish?: Finish; billingId?: string; sender?: Address; -}; +} & ( + | { + template: Template | string; + templateId?: undefined; + } + | { + template?: undefined; + templateId: string; + } +); export type CreateBatchCsvOrder = Pick; diff --git a/src/models/Order.ts b/src/models/Order.ts index 252b21d..c1e527d 100644 --- a/src/models/Order.ts +++ b/src/models/Order.ts @@ -10,7 +10,6 @@ import { sleep } from "../utils"; export type CreateOrder = { recipient: Address; sender?: Address; - template: Template | string; /** * @default GLOSSY */ @@ -18,7 +17,16 @@ export type CreateOrder = { mergeVariables?: Record; billingId?: string; sendDate?: Date | string; -}; +} & ( + | { + template: Template | string; + templateId?: undefined; + } + | { + template?: undefined; + templateId: string; + } +); export class Order { private _data: IOrder; diff --git a/test/CsvOrder.spec.ts b/test/CsvOrder.spec.ts index b0bc360..ea4c493 100644 --- a/test/CsvOrder.spec.ts +++ b/test/CsvOrder.spec.ts @@ -88,7 +88,7 @@ describe("getOrders", function () { // arrange // act - while (await order.getOrders({}).then((x) => x.data.length > 0)) { + while (await order.getOrders({}).then((x) => x.data.length < 1)) { await order.refresh(); await sleep(1000); }