fix: skip attachment import if undefined
This commit is contained in:
parent
91033ab90a
commit
6e296320e0
1 changed files with 7 additions and 0 deletions
|
@ -44,6 +44,13 @@ function processMastoFile(fn: string, path: string, dir: string, uid: string) {
|
||||||
logger.info(`Unzip to ${dir}`);
|
logger.info(`Unzip to ${dir}`);
|
||||||
const outbox = JSON.parse(fs.readFileSync(`${dir}/outbox.json`));
|
const outbox = JSON.parse(fs.readFileSync(`${dir}/outbox.json`));
|
||||||
for (const note of outbox.orderedItems) {
|
for (const note of outbox.orderedItems) {
|
||||||
|
// Skip if attachment is undefined or not iterable
|
||||||
|
if (
|
||||||
|
note.object.attachment == null ||
|
||||||
|
!note.object.attachment[Symbol.iterator]
|
||||||
|
) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
for (const attachment of note.object.attachment) {
|
for (const attachment of note.object.attachment) {
|
||||||
const url = attachment.url.replaceAll("..", "");
|
const url = attachment.url.replaceAll("..", "");
|
||||||
if (url.indexOf("\0") !== -1) {
|
if (url.indexOf("\0") !== -1) {
|
||||||
|
|
Loading…
Reference in a new issue