summaryrefslogtreecommitdiff
path: root/toot/attachments.scm
diff options
context:
space:
mode:
authorMasaya Tojo <masaya@tojo.tokyo>2020-07-17 08:36:07 +0900
committerMasaya Tojo <masaya@tojo.tokyo>2020-07-17 08:57:50 +0900
commit81db0eb7de821aadbfe5392a02a6b1b3468aafdd (patch)
treebeebac16a3e46af26033e703eba5965f85d074d8 /toot/attachments.scm
parent661e5392c647812df711363cea7431a772dcbbed (diff)
toot: Split into modules.
Diffstat (limited to 'toot/attachments.scm')
-rw-r--r--toot/attachments.scm39
1 files changed, 39 insertions, 0 deletions
diff --git a/toot/attachments.scm b/toot/attachments.scm
new file mode 100644
index 0000000..259036e
--- /dev/null
+++ b/toot/attachments.scm
@@ -0,0 +1,39 @@
+;;; Toot --- Mastodon client.
+;;; Copyright © 2020 Masaya Tojo <masaya@tojo.tokyo>
+;;;
+;;; This file is part of Toot.
+;;;
+;;; Toot is free software; you can redistribute it and/or modify it
+;;; under the terms of the GNU General Public License as published by
+;;; the Free Software Foundation; either version 3 of the License, or
+;;; (at your option) any later version.
+;;;
+;;; Toot is distributed in the hope that it will be useful, but
+;;; WITHOUT ANY WARRANTY; without even the implied warranty of
+;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+;;; General Public License for more details.
+;;;
+;;; You should have received a copy of the GNU General Public License
+;;; along with Toot. If not, see <http://www.gnu.org/licenses/>.
+
+(define-module (toot attachments)
+ #:use-module (srfi srfi-9)
+ #:export (attachment-from-json
+ attachment?
+ attachment-type
+ attachment-preview-url
+ attachment-url))
+
+(define-record-type <attachment>
+ (attachment-from-json json)
+ attachment?
+ (json attachment-json))
+
+(define (attachment-type attachment)
+ (string->symbol (assoc-ref (attachment-json attachment) "type")))
+
+(define (attachment-preview-url attachment)
+ (assoc-ref (attachment-json attachment) "preview_url"))
+
+(define (attachment-url attachment)
+ (assoc-ref (attachment-json attachment) "url"))