]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/models/oauth-client.js
Server: don't be rude when serving unknown video in watch html file
[github/Chocobozzz/PeerTube.git] / server / models / oauth-client.js
CommitLineData
69b0a27c
C
1const mongoose = require('mongoose')
2
3// ---------------------------------------------------------------------------
4
5const OAuthClientSchema = mongoose.Schema({
6 clientSecret: String,
7 grants: Array,
8 redirectUris: Array
9})
10
11OAuthClientSchema.path('clientSecret').required(true)
12
13OAuthClientSchema.statics = {
c4403b29
C
14 getByIdAndSecret,
15 list,
16 loadFirstClient
69b0a27c
C
17}
18
19mongoose.model('OAuthClient', OAuthClientSchema)
20
21// ---------------------------------------------------------------------------
22
23function list (callback) {
24 return this.find(callback)
25}
26
27function loadFirstClient (callback) {
28 return this.findOne({}, callback)
29}
30
2f372a86 31function getByIdAndSecret (id, clientSecret) {
32bb4156 32 return this.findOne({ _id: id, clientSecret: clientSecret }).exec()
69b0a27c 33}