You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
1.1 KiB

export namespace Pub {
const ACCEPT_TYPE = 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"'
export interface Config {
uri: string,
}
export interface Object {
id: string,
type: string, // FIXME
}
export interface Actor extends Object {
["@context"]: [
"https://www.w3.org/ns/activitystreams",
"https://w3id.org/security/v1",
],
type: 'Person',
name: string,
url: string,
icon?: string,
image?: string,
discoverable: boolean,
preferredUsername: string,
manuallyApprovesFollowers: boolean,
indexable: boolean,
published: string,
inbox: string,
publicKey: {
id: string,
owner: string,
publicKeyPem: string,
},
}
export interface Link {
rel: string,
type: string,
href: string,
}
export interface Webfinger {
subject: string,
aliases: string[],
links: Link[],
}
}