Review

review:accepted#

Emitted when the reviewer accepts a resolved review.

Type: signal.

Payload: none.

Example:

app.on('review:accepted', () => {
  // react to the signal
});

review:created#

Emitted when a new review comment is saved.

Type: signal.

Payload: none.

Example:

app.on('review:created', () => {
  // react to the signal
});

review:deleted#

Emitted when a review is deleted.

Type: signal.

Payload: none.

Example:

app.on('review:deleted', () => {
  // react to the signal
});

review:reopened#

Emitted when the author reopens a resolved review.

Type: signal.

Payload: none.

Example:

app.on('review:reopened', () => {
  // react to the signal
});

review:resolved#

Emitted when the author resolves a review.

Type: signal.

Payload: none.

Example:

app.on('review:resolved', () => {
  // react to the signal
});

review:role#

Emitted when the current review role changes (author or reviewer).

Type: signal.

Payload:

  • role — event-specific value
  • next — event-specific value

Example:

app.on('review:role', ({ role, next }) => {
  console.log('review:role', { role, next });
});

review:updated#

Emitted when an existing review comment is updated.

Type: signal.

Payload: none.

Example:

app.on('review:updated', () => {
  // react to the signal
});

review:version-tab#

Emitted when the user switches between original/resolved tabs.

Type: signal.

Payload: none.

Example:

app.on('review:version-tab', () => {
  // react to the signal
});

reviews:change#

Emitted after any review mutation (create/update/delete/resolve).

Type: signal.

Payload:

  • reviews — event-specific value
  • includeArchived — event-specific value

Example:

app.on('reviews:change', ({ reviews, includeArchived }) => {
  console.log('reviews:change', { reviews, includeArchived });
});

reviews:clear#

Emitted when all reviews are cleared from the store.

Type: signal.

Payload: none.

Example:

app.on('reviews:clear', () => {
  // react to the signal
});

reviews:load#

Emitted when reviews are loaded into the store.

Type: signal.

Payload:

  • reviews — event-specific value

Example:

app.on('reviews:load', ({ reviews }) => {
  console.log('reviews:load', { reviews });
});

reviews:remove#

Emitted when a review entry is removed from the store.

Type: signal.

Payload:

  • id — string — entity id
  • key — string — key name

Example:

app.on('reviews:remove', ({ id, key }) => {
  console.log('reviews:remove', { id, key });
});

reviews:restored#

Emitted when reviews are restored from versions or history.

Type: signal.

Payload:

  • source — string — source identifier (e.g. clipboard, html)
  • item — event-specific value

Example:

app.on('reviews:restored', ({ source, item }) => {
  console.log('reviews:restored', { source, item });
});

reviews:set#

Emitted when a single review entry is set in the store.

Type: signal.

Payload:

  • id — string — entity id
  • key — string — key name
  • data — plain object with event-specific fields
  • normalized — event-specific value

Example:

app.on('reviews:set', ({ id, key, data, normalized }) => {
  console.log('reviews:set', { id, key, data, normalized });
});