Explorar o código

defined class

Shun Miyazawa %!s(int64=5) %!d(string=hai) anos
pai
achega
d52ecedb55
Modificáronse 1 ficheiros con 14 adicións e 1 borrados
  1. 14 1
      src/server/models/slack-app-integration.js

+ 14 - 1
src/server/models/slack-app-integration.js

@@ -1,6 +1,19 @@
+const crypto = require('crypto');
+
+class SlackAppIntegration {
+
+  static generateAccessToken(user) {
+    const hasher1 = crypto.createHash('sha512');
+    const hasher2 = crypto.createHash('sha512');
+    const growi = hasher1.update(new Date().getTime() + user._id);
+    const proxy = hasher2.update(new Date().getTime() + user.username);
+    return [growi.digest('base64'), proxy.digest('base64')];
+  }
+
+}
+
 module.exports = function(crowi) {
   const mongoose = require('mongoose');
-  const crypto = require('crypto');
 
   const slackAppIntegrationSchema = new mongoose.Schema({
     tokenGtoP: { type: String, required: true, unique: true },