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 + ) ) } }