class Cryap::PostsService

Defined in:

services/posts.cr

Constant Summary

Log = ::Log.for("Cryap::PostsService")

Constructors

Class Method Summary

Instance Method Summary

Constructor Detail

def self.new(delivery : Cryap::DeliveryService, service_actor : Cryap::ActivityPub::ServiceActor, notification : Cryap::NotificationService, streaming : Cryap::StreamingService) #

Class Method Detail

def self.construct_visibility_filter(post : Symbol, account : Symbol | Nil) : String #

Instance Method Detail


def fetch(uri : URI, limit = MAX_NESTED_POSTS) #

def get_by_apid(ap_id : URI, limit = MAX_NESTED_POSTS) : Cryap::Database::Models::Post #


def post(author : KSUID | Cryap::Database::Models::LocalAccount, content : String, sensitive = false, spoiler_text = nil, mentions : Array(Account) | Nil = nil, visibility : String = "public", reply : Cryap::Database::Models::Post | Nil = nil, allow_replies : Bool = true) #