knuspermagier.de

Der privateste Blog von Philipp.

Code-Snippets von Github einbinden

Eigentlich dachte ich, dass ich in meinen langen Post von gestern noch ein paar Codesnippets reinpacken werde und baute mir daher ein kleines Kirby-Plugin, mit dem ich ganz einfach ein paar bestimmte Zeilen direkt aus Github ziehen kann. Letztendlich benutzte ich es gar nicht, weil der Post schon lang genug war.

Trotzdem wollte ich es kurz vorführen!

(​github:pwaldhauer/kirby-activitypub-lite/main/src/Controller/ActivityPubController.php line:18 count:23)



        switch ($params['type']) {
            case 'Undo':
                $actor = Actor::fromActorString($params['actor']);
                if ($params['object']['type'] == 'Follow' && $params['object']['object'] == $this->config->actorString()) {
                    $this->config->storage->removeFollower($actor->toArray());
                }

                return ['success' => true];
            case 'Follow':
                $actor = Actor::fromActorString($params['actor']);

                $request = new AcceptActivityPubRequest($this->config, $params);
                $request->build();
                $request->sendRequest($actor->host, $actor->inbox);

                $this->config->storage->saveFollower($actor->toArray());

                return ['success' => true];
            default:
                return ['error' => 'not implemented'];
        }


Mal sehen, ob ich es mal für irgendetwas anderes gebrauchen kann. Werde es demnächst mal hübsch machen und dann in meine lange Reihe von Kirby-Plugins einreihen.

Kommentare, Feedback und andere Anmerkungen? Schreib mir eine E-Mail 🤓