summaryrefslogtreecommitdiff
path: root/src/api/endpoints/meta.ts
diff options
context:
space:
mode:
authorsyuilo⭐️ <Syuilotan@yahoo.co.jp>2017-03-03 19:54:40 +0900
committerGitHub <noreply@github.com>2017-03-03 19:54:40 +0900
commit3ce6601f0436da23589384990dfb6c12cec5a5b4 (patch)
treeb7b9cc14d9787f06c72d013bc25690a9470e6bbe /src/api/endpoints/meta.ts
parentfix(package): update whatwg-fetch to version 2.0.3 (diff)
parentdone (diff)
downloadmisskey-3ce6601f0436da23589384990dfb6c12cec5a5b4.tar.gz
misskey-3ce6601f0436da23589384990dfb6c12cec5a5b4.tar.bz2
misskey-3ce6601f0436da23589384990dfb6c12cec5a5b4.zip
Merge pull request #232 from syuilo/#226
#226、あとTypeScriptにした
Diffstat (limited to 'src/api/endpoints/meta.ts')
-rw-r--r--src/api/endpoints/meta.ts51
1 files changed, 51 insertions, 0 deletions
diff --git a/src/api/endpoints/meta.ts b/src/api/endpoints/meta.ts
new file mode 100644
index 0000000000..421ec01d0a
--- /dev/null
+++ b/src/api/endpoints/meta.ts
@@ -0,0 +1,51 @@
+'use strict';
+
+/**
+ * Module dependencies
+ */
+import prominence from 'prominence';
+import git from 'git-last-commit';
+
+/**
+ * @swagger
+ * /meta:
+ * post:
+ * summary: Show the misskey's information
+ * responses:
+ * 200:
+ * description: Success
+ * schema:
+ * type: object
+ * properties:
+ * maintainer:
+ * description: maintainer's name
+ * type: string
+ * commit:
+ * description: latest commit's hash
+ * type: string
+ * secure:
+ * description: whether the server supports secure protocols
+ * type: boolean
+ *
+ * default:
+ * description: Failed
+ * schema:
+ * $ref: "#/definitions/Error"
+ */
+
+/**
+ * Show core info
+ *
+ * @param {any} params
+ * @return {Promise<any>}
+ */
+module.exports = (params) =>
+ new Promise(async (res, rej) => {
+ const commit = await prominence(git).getLastCommit();
+
+ res({
+ maintainer: config.maintainer,
+ commit: commit.shortHash,
+ secure: config.https.enable
+ });
+ });