Skip to content

Commit

Permalink
Merge pull request #389 from libnare/iqun-10272155
Browse files Browse the repository at this point in the history
enhance(backend): inbox queue error in update note
  • Loading branch information
noridev authored Oct 27, 2023
2 parents a485fa3 + 1312c4f commit c640d2b
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 12 deletions.
6 changes: 3 additions & 3 deletions packages/backend/src/core/activitypub/ApInboxService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -824,9 +824,9 @@ export class ApInboxService {
const unlock = await this.appLockService.getApLock(uri);

try {
//const exist = await this.apNoteService.fetchNote(note);
//if (exist) return 'skip: note exists';
await this.apNoteService.updateNote(note, resolver, silent);
const target = await this.notesRepository.findOneBy({uri: uri});

Check failure on line 827 in packages/backend/src/core/activitypub/ApInboxService.ts

View workflow job for this annotation

GitHub Actions / lint (backend)

A space is required after '{'

Check failure on line 827 in packages/backend/src/core/activitypub/ApInboxService.ts

View workflow job for this annotation

GitHub Actions / lint (backend)

A space is required before '}'
if (!target) return `skip: target note not located: ${uri}`;
await this.apNoteService.updateNote(note, target, resolver, silent);
return 'ok';
} catch (err) {
if (err instanceof StatusError && err.isClientError) {
Expand Down
11 changes: 2 additions & 9 deletions packages/backend/src/core/activitypub/models/ApNoteService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -340,7 +340,7 @@ export class ApNoteService {
}

@bindThis
public async updateNote(value: string | IObject, resolver?: Resolver, silent = false): Promise<MiNote | null> {
public async updateNote(value: string | IObject, target: MiNote, resolver?: Resolver, silent = false): Promise<MiNote | null> {
if (resolver == null) resolver = this.apResolverService.createResolver();

const object = await resolver.resolve(value);
Expand Down Expand Up @@ -370,13 +370,6 @@ export class ApNoteService {
throw new Error('actor has been suspended');
}

const b_note = await this.notesRepository.findOneBy({
uri: entryUri
}).then(x => {
if (x == null) throw new Error('note not found');
return x;
});

const limit = promiseLimit<MiDriveFile>(2);
const files = (await Promise.all(toArray(note.attachment).map(attach => (
limit(() => this.apImageService.resolveImage(actor, {
Expand Down Expand Up @@ -418,7 +411,7 @@ export class ApNoteService {
apHashtags,
apEmojis,
poll,
}, b_note, silent);
}, target, silent);
} catch (err: any) {
this.logger.warn(`note update failed: ${err}`);
return err;
Expand Down

0 comments on commit c640d2b

Please sign in to comment.