aboutsummaryrefslogtreecommitdiffhomepage
path: root/server
diff options
context:
space:
mode:
authorChocobozzz <me@florianbigard.com>2018-09-04 15:34:11 +0200
committerChocobozzz <me@florianbigard.com>2018-09-04 15:34:11 +0200
commitc75937d04f0a45b1ba169d28d0854ad33cfee900 (patch)
treea2b6c36e18f03f376c6e3d8cf42bf692e53c5464 /server
parentdf39a683eae942dc31e115426165f95f60373311 (diff)
downloadPeerTube-c75937d04f0a45b1ba169d28d0854ad33cfee900.tar.gz
PeerTube-c75937d04f0a45b1ba169d28d0854ad33cfee900.tar.zst
PeerTube-c75937d04f0a45b1ba169d28d0854ad33cfee900.zip
Move nodeinfo model in shared/
Diffstat (limited to 'server')
-rw-r--r--server/controllers/static.ts4
-rw-r--r--server/models/migrations.ts (renamed from server/models/migrations/index.ts)0
-rw-r--r--server/models/nodeinfo/index.d.ts117
3 files changed, 2 insertions, 119 deletions
diff --git a/server/controllers/static.ts b/server/controllers/static.ts
index 6e8f1a07f..df31c3134 100644
--- a/server/controllers/static.ts
+++ b/server/controllers/static.ts
@@ -1,7 +1,7 @@
1import * as cors from 'cors' 1import * as cors from 'cors'
2import { createReadStream } from 'fs-extra' 2import { createReadStream } from 'fs-extra'
3import * as express from 'express' 3import * as express from 'express'
4import { CONFIG, STATIC_DOWNLOAD_PATHS, STATIC_MAX_AGE, STATIC_PATHS, ROUTE_CACHE_LIFETIME } from '../initializers' 4import { CONFIG, ROUTE_CACHE_LIFETIME, STATIC_DOWNLOAD_PATHS, STATIC_MAX_AGE, STATIC_PATHS } from '../initializers'
5import { VideosPreviewCache } from '../lib/cache' 5import { VideosPreviewCache } from '../lib/cache'
6import { cacheRoute } from '../middlewares/cache' 6import { cacheRoute } from '../middlewares/cache'
7import { asyncMiddleware, videosGetValidator } from '../middlewares' 7import { asyncMiddleware, videosGetValidator } from '../middlewares'
@@ -9,7 +9,7 @@ import { VideoModel } from '../models/video/video'
9import { VideosCaptionCache } from '../lib/cache/videos-caption-cache' 9import { VideosCaptionCache } from '../lib/cache/videos-caption-cache'
10import { UserModel } from '../models/account/user' 10import { UserModel } from '../models/account/user'
11import { VideoCommentModel } from '../models/video/video-comment' 11import { VideoCommentModel } from '../models/video/video-comment'
12import { HttpNodeinfoDiasporaSoftwareNsSchema20 } from '../models/nodeinfo' 12import { HttpNodeinfoDiasporaSoftwareNsSchema20 } from '../../shared/models/nodeinfo'
13 13
14const packageJSON = require('../../../package.json') 14const packageJSON = require('../../../package.json')
15const staticRouter = express.Router() 15const staticRouter = express.Router()
diff --git a/server/models/migrations/index.ts b/server/models/migrations.ts
index 24badb166..24badb166 100644
--- a/server/models/migrations/index.ts
+++ b/server/models/migrations.ts
diff --git a/server/models/nodeinfo/index.d.ts b/server/models/nodeinfo/index.d.ts
deleted file mode 100644
index 0a2d0492e..000000000
--- a/server/models/nodeinfo/index.d.ts
+++ /dev/null
@@ -1,117 +0,0 @@
1/**
2 * NodeInfo schema version 2.0.
3 */
4export interface HttpNodeinfoDiasporaSoftwareNsSchema20 {
5 /**
6 * The schema version, must be 2.0.
7 */
8 version: '2.0'
9 /**
10 * Metadata about server software in use.
11 */
12 software: {
13 /**
14 * The canonical name of this server software.
15 */
16 name: string
17 /**
18 * The version of this server software.
19 */
20 version: string
21 }
22 /**
23 * The protocols supported on this server.
24 */
25 protocols: (
26 | 'activitypub'
27 | 'buddycloud'
28 | 'dfrn'
29 | 'diaspora'
30 | 'libertree'
31 | 'ostatus'
32 | 'pumpio'
33 | 'tent'
34 | 'xmpp'
35 | 'zot')[]
36 /**
37 * The third party sites this server can connect to via their application API.
38 */
39 services: {
40 /**
41 * The third party sites this server can retrieve messages from for combined display with regular traffic.
42 */
43 inbound: ('atom1.0' | 'gnusocial' | 'imap' | 'pnut' | 'pop3' | 'pumpio' | 'rss2.0' | 'twitter')[]
44 /**
45 * The third party sites this server can publish messages to on the behalf of a user.
46 */
47 outbound: (
48 | 'atom1.0'
49 | 'blogger'
50 | 'buddycloud'
51 | 'diaspora'
52 | 'dreamwidth'
53 | 'drupal'
54 | 'facebook'
55 | 'friendica'
56 | 'gnusocial'
57 | 'google'
58 | 'insanejournal'
59 | 'libertree'
60 | 'linkedin'
61 | 'livejournal'
62 | 'mediagoblin'
63 | 'myspace'
64 | 'pinterest'
65 | 'pnut'
66 | 'posterous'
67 | 'pumpio'
68 | 'redmatrix'
69 | 'rss2.0'
70 | 'smtp'
71 | 'tent'
72 | 'tumblr'
73 | 'twitter'
74 | 'wordpress'
75 | 'xmpp')[]
76 }
77 /**
78 * Whether this server allows open self-registration.
79 */
80 openRegistrations: boolean
81 /**
82 * Usage statistics for this server.
83 */
84 usage: {
85 /**
86 * statistics about the users of this server.
87 */
88 users: {
89 /**
90 * The total amount of on this server registered users.
91 */
92 total?: number
93 /**
94 * The amount of users that signed in at least once in the last 180 days.
95 */
96 activeHalfyear?: number
97 /**
98 * The amount of users that signed in at least once in the last 30 days.
99 */
100 activeMonth?: number
101 };
102 /**
103 * The amount of posts that were made by users that are registered on this server.
104 */
105 localPosts?: number
106 /**
107 * The amount of comments that were made by users that are registered on this server.
108 */
109 localComments?: number
110 }
111 /**
112 * Free form key value pairs for software specific values. Clients should not rely on any specific key present.
113 */
114 metadata: {
115 [k: string]: any
116 }
117}