summaryrefslogtreecommitdiff
path: root/src/api/endpoints/drive/folders/create.js
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2017-03-03 19:33:14 +0900
committersyuilo <syuilotan@yahoo.co.jp>2017-03-03 19:33:14 +0900
commite2461a9314026d95d5baaea864c5282eed7c5504 (patch)
treef7cc4fc93900572f55c4f48ed6a7f58026cd7264 /src/api/endpoints/drive/folders/create.js
parentいい感じに (diff)
downloadmisskey-e2461a9314026d95d5baaea864c5282eed7c5504.tar.gz
misskey-e2461a9314026d95d5baaea864c5282eed7c5504.tar.bz2
misskey-e2461a9314026d95d5baaea864c5282eed7c5504.zip
wip
Diffstat (limited to 'src/api/endpoints/drive/folders/create.js')
-rw-r--r--src/api/endpoints/drive/folders/create.js77
1 files changed, 0 insertions, 77 deletions
diff --git a/src/api/endpoints/drive/folders/create.js b/src/api/endpoints/drive/folders/create.js
deleted file mode 100644
index 9ba989c212..0000000000
--- a/src/api/endpoints/drive/folders/create.js
+++ /dev/null
@@ -1,77 +0,0 @@
-'use strict';
-
-/**
- * Module dependencies
- */
-import * as mongo from 'mongodb';
-import DriveFolder from '../../../models/drive-folder';
-import { isValidFolderName } from '../../../models/drive-folder';
-import serialize from '../../../serializers/drive-folder';
-import event from '../../../event';
-
-/**
- * Create drive folder
- *
- * @param {any} params
- * @param {any} user
- * @return {Promise<any>}
- */
-module.exports = (params, user) =>
- new Promise(async (res, rej) =>
-{
- // Get 'name' parameter
- let name = params.name;
- if (name !== undefined && name !== null) {
- name = name.trim();
- if (name.length === 0) {
- name = null;
- } else if (!isValidFolderName(name)) {
- return rej('invalid name');
- }
- } else {
- name = null;
- }
-
- if (name == null) {
- name = '無題のフォルダー';
- }
-
- // Get 'folder_id' parameter
- let parentId = params.folder_id;
- if (parentId === undefined || parentId === null) {
- parentId = null;
- } else {
- parentId = new mongo.ObjectID(parentId);
- }
-
- // If the parent folder is specified
- let parent = null;
- if (parentId !== null) {
- parent = await DriveFolder
- .findOne({
- _id: parentId,
- user_id: user._id
- });
-
- if (parent === null) {
- return reject('parent-not-found');
- }
- }
-
- // Create folder
- const folder = await DriveFolder.insert({
- created_at: new Date(),
- name: name,
- parent_id: parent !== null ? parent._id : null,
- user_id: user._id
- });
-
- // Serialize
- const folderObj = await serialize(folder);
-
- // Response
- res(folderObj);
-
- // Publish drive_folder_created event
- event(user._id, 'drive_folder_created', folderObj);
-});