From bab4f030532263e69a1c49a5c51ef2321f63e7a6 Mon Sep 17 00:00:00 2001 From: usbharu <64310155+usbharu@users.noreply.github.com> Date: Fri, 21 Apr 2023 21:43:20 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=96=93=E9=81=95=E3=81=88=E3=81=A6Note?= =?UTF-8?q?=E3=82=92=E7=9B=B4=E6=8E=A5=E9=80=81=E3=82=8A=E3=81=A4=E3=81=91?= =?UTF-8?q?=E3=81=A6=E3=81=84=E3=81=9F=E3=81=AE=E3=81=A7Create=E3=82=92?= =?UTF-8?q?=E9=80=81=E3=82=8A=E3=81=A4=E3=81=91=E3=82=8B=E3=82=88=E3=81=86?= =?UTF-8?q?=E3=81=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../usbharu/hideout/domain/model/ap/Create.kt | 30 +++++++++++++++++++ .../activitypub/ActivityPubNoteServiceImpl.kt | 6 +++- 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 src/main/kotlin/dev/usbharu/hideout/domain/model/ap/Create.kt diff --git a/src/main/kotlin/dev/usbharu/hideout/domain/model/ap/Create.kt b/src/main/kotlin/dev/usbharu/hideout/domain/model/ap/Create.kt new file mode 100644 index 00000000..a0766fd6 --- /dev/null +++ b/src/main/kotlin/dev/usbharu/hideout/domain/model/ap/Create.kt @@ -0,0 +1,30 @@ +package dev.usbharu.hideout.domain.model.ap + +open class Create : Object { + var `object` : Object? = null + + protected constructor() : super() + constructor(type: List = emptyList(), name: String, `object`: Object?) : super(add(type,"Create"), name) { + this.`object` = `object` + } + + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (other !is Create) return false + if (!super.equals(other)) return false + + return `object` == other.`object` + } + + override fun hashCode(): Int { + var result = super.hashCode() + result = 31 * result + (`object`?.hashCode() ?: 0) + return result + } + + override fun toString(): String { + return "Create(`object`=$`object`) ${super.toString()}" + } + + +} diff --git a/src/main/kotlin/dev/usbharu/hideout/service/activitypub/ActivityPubNoteServiceImpl.kt b/src/main/kotlin/dev/usbharu/hideout/service/activitypub/ActivityPubNoteServiceImpl.kt index 6d38a7d3..445e5a48 100644 --- a/src/main/kotlin/dev/usbharu/hideout/service/activitypub/ActivityPubNoteServiceImpl.kt +++ b/src/main/kotlin/dev/usbharu/hideout/service/activitypub/ActivityPubNoteServiceImpl.kt @@ -3,6 +3,7 @@ package dev.usbharu.hideout.service.activitypub import com.fasterxml.jackson.module.kotlin.readValue import dev.usbharu.hideout.config.Config import dev.usbharu.hideout.domain.model.PostEntity +import dev.usbharu.hideout.domain.model.ap.Create import dev.usbharu.hideout.domain.model.ap.Note import dev.usbharu.hideout.domain.model.job.DeliverPostJob import dev.usbharu.hideout.plugins.postAp @@ -51,7 +52,10 @@ class ActivityPubNoteServiceImpl( httpClient.postAp( urlString = inbox, username = "$actor#pubkey", - jsonLd = note + jsonLd = Create( + name = "Create Note", + `object` = note + ) ) } }