From 660cf2c94ce6a87ac33d704ab1f68b2d4a258d92 Mon Sep 17 00:00:00 2001 From: nicole mikołajczyk Date: Tue, 12 Aug 2025 14:05:15 +0200 Subject: [feature] scheduled statuses (#4274) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit An implementation of [`scheduled_statuses`](https://docs.joinmastodon.org/methods/scheduled_statuses/). Will fix #1006. this is heavily WIP and I need to reorganize some of the code, working on this made me somehow familiar with the codebase and led to my other recent contributions i told some fops on fedi i'd work on this so i have no choice but to complete it 🤷‍♀️ btw iirc my avatar presents me working on this branch Signed-off-by: nicole mikołajczyk Reviewed-on: https://codeberg.org/superseriousbusiness/gotosocial/pulls/4274 Co-authored-by: nicole mikołajczyk Co-committed-by: nicole mikołajczyk --- testrig/testmodels.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'testrig/testmodels.go') diff --git a/testrig/testmodels.go b/testrig/testmodels.go index 9bbebcc4e..b7d527010 100644 --- a/testrig/testmodels.go +++ b/testrig/testmodels.go @@ -4331,6 +4331,21 @@ func NewTestStatusEdits() map[string]*gtsmodel.StatusEdit { } } +func NewTestScheduledStatuses() map[string]*gtsmodel.ScheduledStatus { + return map[string]*gtsmodel.ScheduledStatus{ + "scheduled_status_1": { + ID: "01JZ399E8JF23TS0NEVY6J91KP", + AccountID: "01F8MH1H7YV1Z7D2C8K2730QBF", // local account 1, + ScheduledAt: TimeMustParse("2080-07-01T21:37:00+02:00"), + Text: ":neopapaj_woozy:", + Visibility: gtsmodel.VisibilityPublic, + Sensitive: util.Ptr(false), + Language: "pl", + ApplicationID: "01F8MGY43H3N2C8EWPR2FPYEXG", + }, + } +} + // GetSignatureForActivity prepares a mock HTTP request as if it were going to deliver activity to destination signed for privkey and pubKeyID, signs the request and returns the header values. func GetSignatureForActivity(activity pub.Activity, pubKeyID string, privkey *rsa.PrivateKey, destination *url.URL) (signatureHeader string, digestHeader string, dateHeader string) { // convert the activity into json bytes -- cgit v1.2.3