Skip to content

Commit 3533782

Browse files
committed
fix: settings update
1 parent b287dd7 commit 3533782

File tree

5 files changed

+146
-22
lines changed

5 files changed

+146
-22
lines changed

Diff for: package-lock.json

+119-17
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: package.json

+2
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,9 @@
4646
"dependencies": {
4747
"@contentful/rich-text-plain-text-renderer": "^15.11.1",
4848
"@middy/core": "^2.5.7",
49+
"@middy/http-error-handler": "^2.5.7",
4950
"@middy/http-json-body-parser": "^2.5.7",
51+
"@middy/validator": "^2.5.7",
5052
"aws-sdk": "^2.824.0",
5153
"chrome-aws-lambda": "^10.0.0",
5254
"contentful": "^9.0.3",

Diff for: src/libs/debitoor-types.ts

+1
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,7 @@ export interface LogoResponse {
200200
// GENERATED WITH https://jvilk.com/MakeTypes/
201201
export interface Settings {
202202
customerSettings: CustomerSettings;
203+
accountMigratedAt?: unknown;
203204
supplierSettings: SupplierSettings;
204205
invoiceSettings: InvoiceSettings;
205206
quoteSettings: QuoteSettings;

Diff for: src/libs/debitoor.ts

+7-3
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@ import {
1717
LogoResponse,
1818
Product,
1919
Settings,
20-
Unit
20+
Unit,
2121
} from './debitoor-types';
2222
import { formatDateForInvoice, getRoundedHours } from './time';
2323
import {
2424
ClientTimeEntries,
2525
EnrichedTimeEntry,
26-
ProjectTimeEntries
26+
ProjectTimeEntries,
2727
} from './toggl-types';
2828
import { CustomerData, Locale } from './types';
2929
import {
@@ -32,7 +32,7 @@ import {
3232
initFetch,
3333
initTranslate,
3434
Logger,
35-
uniquify
35+
uniquify,
3636
} from './utils';
3737

3838
const BASE_URL = 'https://api.debitoor.com/api';
@@ -182,10 +182,14 @@ export const changeCompanyDetails = async (
182182
settings.companyProfile.webSite = website;
183183
settings.companyProfile.email = email;
184184
settings.companyProfile.logoUrl = logoUrl;
185+
settings.customerSettings.lastCustomerNumber =
186+
settings.customerSettings.lastCustomerNumber ?? 1000;
185187

186188
settings.ccInfo.billingInfo.company = name;
187189

188190
delete settings.vatReported;
191+
delete settings.accountMigratedAt;
192+
delete settings.featuresQuota;
189193

190194
return fetch(`${BASE_URL}/${SETTINGS_PATH}`, {
191195
method: 'PUT',

Diff for: src/libs/lambda.ts

+17-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,19 @@
11
import middy from '@middy/core';
2-
import middyJsonBodyParser from '@middy/http-json-body-parser';
2+
import httpErrorHandler from '@middy/http-error-handler';
3+
import jsonBodyParser from '@middy/http-json-body-parser';
34

4-
export const middyfy = (handler) => middy(handler).use(middyJsonBodyParser());
5+
export const middyfy = (handler) =>
6+
middy(handler)
7+
.use(jsonBodyParser())
8+
// .use(validator({ inputSchema }))
9+
.use(
10+
httpErrorHandler({
11+
logger(error) {
12+
try {
13+
console.dir(error, { depth: null, colors: true });
14+
} catch (error) {
15+
console.log(error);
16+
}
17+
},
18+
})
19+
);

0 commit comments

Comments
 (0)