Skip to content

Commit 60b9ba5

Browse files
author
Anton Savoskin
committed
fix(sync): check for undefined message
1 parent 2b5c1ba commit 60b9ba5

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

src/commands/sync.ts

+10-7
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ export default class Extract extends Base {
7272
...Base.lokaliseFlags,
7373
};
7474
lokaliseKeys: LokaliseKey[] = [];
75-
messages: { [id: string]: Message } = {};
75+
messages: { [id: string]: Message | undefined } = {};
7676
newMessages: string[] = [];
7777

7878
async getFromLokalise() {
@@ -99,12 +99,15 @@ export default class Extract extends Base {
9999
} = this.parse(Extract);
100100
const headers = { 'x-api-token': token, 'content-type': 'application/json' };
101101
const body = {
102-
keys: this.newMessages.map(id => ({
103-
key_name: id,
104-
description: this.messages[id].description,
105-
platforms: ['ios', 'android', 'web', 'other'],
106-
translations: [{ language_iso: 'en', translation: this.messages[id].defaultMessage }],
107-
})),
102+
keys: this.newMessages.map(id => {
103+
const message = this.messages[id];
104+
return {
105+
key_name: id,
106+
description: message ? message.description : '',
107+
platforms: ['ios', 'android', 'web', 'other'],
108+
translations: [{ language_iso: 'en', translation: message ? message.defaultMessage : '' }],
109+
};
110+
}),
108111
};
109112
try {
110113
const response = await request<any>({

0 commit comments

Comments
 (0)