✨ Post recommendation widget
This commit is contained in:
38
ios/Runner/Data/Post.swift
Normal file
38
ios/Runner/Data/Post.swift
Normal file
@ -0,0 +1,38 @@
|
||||
//
|
||||
// SolarPost.swift
|
||||
// Runner
|
||||
//
|
||||
// Created by LittleSheep on 2024/12/14.
|
||||
//
|
||||
|
||||
|
||||
import Foundation
|
||||
|
||||
struct SolarPost : Codable {
|
||||
let id: Int
|
||||
let body: SolarPostBody
|
||||
let publisher: SolarPublisher
|
||||
let publisherId: Int
|
||||
let createdAt: Date
|
||||
let updatedAt: Date
|
||||
let editedAt: Date?
|
||||
let publishedAt: Date?
|
||||
}
|
||||
|
||||
struct SolarPostBody : Codable {
|
||||
let content: String?
|
||||
let title: String?
|
||||
let description: String?
|
||||
let attachments: [String]?
|
||||
}
|
||||
|
||||
struct SolarPublisher : Codable {
|
||||
let id: Int
|
||||
let name: String
|
||||
let nick: String
|
||||
let description: String?
|
||||
let avatar: String?
|
||||
let banner: String?
|
||||
let createdAt: Date
|
||||
let updatedAt: Date
|
||||
}
|
14
ios/Runner/Service/Attachment.swift
Normal file
14
ios/Runner/Service/Attachment.swift
Normal file
@ -0,0 +1,14 @@
|
||||
//
|
||||
// Attachment.swift
|
||||
// Runner
|
||||
//
|
||||
// Created by LittleSheep on 2024/12/14.
|
||||
//
|
||||
|
||||
import Foundation
|
||||
|
||||
func getAttachmentUrl(for identifier: String) -> String {
|
||||
let serverBaseUrl = "https://api.sn.solsynth.dev"
|
||||
|
||||
return identifier.starts(with: "http") ? identifier : "\(serverBaseUrl)/cgi/uc/attachments/\(identifier)"
|
||||
}
|
Reference in New Issue
Block a user