mirror of
https://github.com/aljazceru/ditto.git
synced 2026-01-19 05:14:27 +01:00
publicTimelineController: support remote timelines
This commit is contained in:
@@ -18,17 +18,19 @@ const homeTimelineController: AppController = async (c) => {
|
||||
|
||||
const publicQuerySchema = z.object({
|
||||
local: booleanParamSchema.catch(false),
|
||||
instance: z.string().optional().catch(undefined),
|
||||
});
|
||||
|
||||
const publicTimelineController: AppController = (c) => {
|
||||
const params = paginationSchema.parse(c.req.query());
|
||||
const { local } = publicQuerySchema.parse(c.req.query());
|
||||
const { host } = Conf.url;
|
||||
const { local, instance } = publicQuerySchema.parse(c.req.query());
|
||||
|
||||
const filter: NostrFilter = { kinds: [1], ...params };
|
||||
|
||||
if (local) {
|
||||
filter.search = `domain:${host}`;
|
||||
filter.search = `domain:${Conf.url.host}`;
|
||||
} else if (instance) {
|
||||
filter.search = `domain:${instance}`;
|
||||
}
|
||||
|
||||
return renderStatuses(c, [filter]);
|
||||
|
||||
Reference in New Issue
Block a user