Initial commit 🍀
This commit is contained in:
7
src/api/models/app.ts
Normal file
7
src/api/models/app.ts
Normal file
@ -0,0 +1,7 @@
|
||||
const collection = global.db.collection('apps');
|
||||
|
||||
collection.createIndex('name_id');
|
||||
collection.createIndex('name_id_lower');
|
||||
collection.createIndex('secret');
|
||||
|
||||
export default collection;
|
1
src/api/models/appdata.ts
Normal file
1
src/api/models/appdata.ts
Normal file
@ -0,0 +1 @@
|
||||
export default global.db.collection('appdata');
|
1
src/api/models/auth-session.ts
Normal file
1
src/api/models/auth-session.ts
Normal file
@ -0,0 +1 @@
|
||||
export default global.db.collection('auth_sessions');
|
11
src/api/models/drive-file.ts
Normal file
11
src/api/models/drive-file.ts
Normal file
@ -0,0 +1,11 @@
|
||||
export default global.db.collection('drive_files');
|
||||
|
||||
export function validateFileName(name: string): boolean {
|
||||
return (
|
||||
(name.trim().length > 0) &&
|
||||
(name.length <= 200) &&
|
||||
(name.indexOf('\\') === -1) &&
|
||||
(name.indexOf('/') === -1) &&
|
||||
(name.indexOf('..') === -1)
|
||||
);
|
||||
}
|
8
src/api/models/drive-folder.ts
Normal file
8
src/api/models/drive-folder.ts
Normal file
@ -0,0 +1,8 @@
|
||||
export default global.db.collection('drive_folders');
|
||||
|
||||
export function isValidFolderName(name: string): boolean {
|
||||
return (
|
||||
(name.trim().length > 0) &&
|
||||
(name.length <= 200)
|
||||
);
|
||||
}
|
1
src/api/models/drive-tag.ts
Normal file
1
src/api/models/drive-tag.ts
Normal file
@ -0,0 +1 @@
|
||||
export default global.db.collection('drive_tags');
|
1
src/api/models/favorite.ts
Normal file
1
src/api/models/favorite.ts
Normal file
@ -0,0 +1 @@
|
||||
export default global.db.collection('favorites');
|
1
src/api/models/following.ts
Normal file
1
src/api/models/following.ts
Normal file
@ -0,0 +1 @@
|
||||
export default global.db.collection('following');
|
1
src/api/models/like.ts
Normal file
1
src/api/models/like.ts
Normal file
@ -0,0 +1 @@
|
||||
export default global.db.collection('likes');
|
1
src/api/models/messaging-history.ts
Normal file
1
src/api/models/messaging-history.ts
Normal file
@ -0,0 +1 @@
|
||||
export default global.db.collection('messaging_histories');
|
1
src/api/models/messaging-message.ts
Normal file
1
src/api/models/messaging-message.ts
Normal file
@ -0,0 +1 @@
|
||||
export default global.db.collection('messaging_messages');
|
1
src/api/models/notification.ts
Normal file
1
src/api/models/notification.ts
Normal file
@ -0,0 +1 @@
|
||||
export default global.db.collection('notifications');
|
1
src/api/models/post.ts
Normal file
1
src/api/models/post.ts
Normal file
@ -0,0 +1 @@
|
||||
export default global.db.collection('posts');
|
1
src/api/models/signin.ts
Normal file
1
src/api/models/signin.ts
Normal file
@ -0,0 +1 @@
|
||||
export default global.db.collection('signin');
|
10
src/api/models/user.ts
Normal file
10
src/api/models/user.ts
Normal file
@ -0,0 +1,10 @@
|
||||
const collection = global.db.collection('users');
|
||||
|
||||
collection.createIndex('username');
|
||||
collection.createIndex('token');
|
||||
|
||||
export default collection;
|
||||
|
||||
export function validateUsername(username: string): boolean {
|
||||
return /^[a-zA-Z0-9\-]{3,20}$/.test(username);
|
||||
}
|
5
src/api/models/userkey.ts
Normal file
5
src/api/models/userkey.ts
Normal file
@ -0,0 +1,5 @@
|
||||
const collection = global.db.collection('userkeys');
|
||||
|
||||
collection.createIndex('key');
|
||||
|
||||
export default collection;
|
Reference in New Issue
Block a user