Skip to content

Instantly share code, notes, and snippets.

@bigjason
Created August 12, 2014 22:06
Show Gist options
  • Select an option

  • Save bigjason/e5188b446fe950502e02 to your computer and use it in GitHub Desktop.

Select an option

Save bigjason/e5188b446fe950502e02 to your computer and use it in GitHub Desktop.
trait EntryMasterSerializer {
def EntryProposedRevisionReader(entryId: UUID)(implicit request: DayOneAuthenticatedRequest[_]): Reads[(ProposedRevision, Entry)] = (
(__ \ "type").read[RevisionOutcome] and
(__ \ "editDate").readOrElse(DateTime.now(DateTimeZone.UTC)) and
(__ \ "entry").read(entryReads(entryId.some))
).tupled.map {
case (outcome, editDate, entry) =>
val revision = ProposedRevision(
outcome = outcome,
user = request.user,
editDate = editDate,
saveDate = request.start,
deviceId = request.deviceInfo.map(_.id)
)
(revision, entry)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment