25 lines
637 B
JavaScript
25 lines
637 B
JavaScript
|
export function curateRevision(revision) {
|
||
|
return {
|
||
|
id: revision.id,
|
||
|
sceneId: revision.scene_id,
|
||
|
actorId: revision.actor_id,
|
||
|
base: revision.base,
|
||
|
deltas: revision.deltas,
|
||
|
hash: revision.hash,
|
||
|
comment: revision.comment,
|
||
|
user: revision.user_id && {
|
||
|
id: revision.user_id,
|
||
|
username: revision.username,
|
||
|
},
|
||
|
review: typeof revision.approved === 'boolean' ? {
|
||
|
isApproved: revision.approved,
|
||
|
userId: revision.reviewed_by,
|
||
|
username: revision.reviewer_username,
|
||
|
reviewedAt: revision.reviewed_at,
|
||
|
} : null,
|
||
|
appliedAt: revision.applied_at,
|
||
|
failed: revision.failed,
|
||
|
createdAt: revision.created_at,
|
||
|
};
|
||
|
}
|