aboutsummaryrefslogtreecommitdiffhomepage
path: root/shared/models
diff options
context:
space:
mode:
authorChocobozzz <florian.bigard@gmail.com>2017-11-13 17:39:41 +0100
committerChocobozzz <florian.bigard@gmail.com>2017-11-27 19:40:51 +0100
commit7a7724e66e4533523083e7336cd0d0c747c4a33b (patch)
tree805299eb9c6829158cd17e5a823a84a3a54d8209 /shared/models
parent571389d43b8fc8aaf27e77c06f19b320b08dbbc9 (diff)
downloadPeerTube-7a7724e66e4533523083e7336cd0d0c747c4a33b.tar.gz
PeerTube-7a7724e66e4533523083e7336cd0d0c747c4a33b.tar.zst
PeerTube-7a7724e66e4533523083e7336cd0d0c747c4a33b.zip
Handle follow/accept
Diffstat (limited to 'shared/models')
-rw-r--r--shared/models/accounts/account.model.ts5
-rw-r--r--shared/models/accounts/follow.model.ts1
-rw-r--r--shared/models/accounts/index.ts2
-rw-r--r--shared/models/activitypub/activity.ts18
-rw-r--r--shared/models/index.ts1
5 files changed, 25 insertions, 2 deletions
diff --git a/shared/models/accounts/account.model.ts b/shared/models/accounts/account.model.ts
new file mode 100644
index 000000000..338426dc7
--- /dev/null
+++ b/shared/models/accounts/account.model.ts
@@ -0,0 +1,5 @@
1export interface Account {
2 id: number
3 name: string
4 host: string
5}
diff --git a/shared/models/accounts/follow.model.ts b/shared/models/accounts/follow.model.ts
new file mode 100644
index 000000000..80cfe07e4
--- /dev/null
+++ b/shared/models/accounts/follow.model.ts
@@ -0,0 +1 @@
export type FollowState = 'pending' | 'accepted'
diff --git a/shared/models/accounts/index.ts b/shared/models/accounts/index.ts
new file mode 100644
index 000000000..8fe437b81
--- /dev/null
+++ b/shared/models/accounts/index.ts
@@ -0,0 +1,2 @@
1export * from './account.model'
2export * from './follow.model'
diff --git a/shared/models/activitypub/activity.ts b/shared/models/activitypub/activity.ts
index a2494da25..254daf118 100644
--- a/shared/models/activitypub/activity.ts
+++ b/shared/models/activitypub/activity.ts
@@ -4,10 +4,11 @@ import {
4} from './objects' 4} from './objects'
5import { ActivityPubSignature } from './activitypub-signature' 5import { ActivityPubSignature } from './activitypub-signature'
6 6
7export type Activity = ActivityCreate | ActivityAdd | ActivityUpdate | ActivityFlag 7export type Activity = ActivityCreate | ActivityAdd | ActivityUpdate | ActivityFlag |
8 ActivityDelete | ActivityFollow | ActivityAccept
8 9
9// Flag -> report abuse 10// Flag -> report abuse
10export type ActivityType = 'Create' | 'Add' | 'Update' | 'Flag' 11export type ActivityType = 'Create' | 'Add' | 'Update' | 'Flag' | 'Delete' | 'Follow' | 'Accept'
11 12
12export interface BaseActivity { 13export interface BaseActivity {
13 '@context'?: any[] 14 '@context'?: any[]
@@ -37,3 +38,16 @@ export interface ActivityFlag extends BaseActivity {
37 type: 'Flag' 38 type: 'Flag'
38 object: string 39 object: string
39} 40}
41
42export interface ActivityDelete extends BaseActivity {
43 type: 'Delete'
44}
45
46export interface ActivityFollow extends BaseActivity {
47 type: 'Follow'
48 object: string
49}
50
51export interface ActivityAccept extends BaseActivity {
52 type: 'Accept'
53}
diff --git a/shared/models/index.ts b/shared/models/index.ts
index 0ccb84d24..28decac03 100644
--- a/shared/models/index.ts
+++ b/shared/models/index.ts
@@ -1,3 +1,4 @@
1export * from './accounts'
1export * from './activitypub' 2export * from './activitypub'
2export * from './pods' 3export * from './pods'
3export * from './users' 4export * from './users'