async createApiKey()

in source/services/api/admin/lib/admin.js [517:551]


  async createApiKey(apiKeyName, apiKeyDescription) {
    console.log(`Creating ApiKey`);
    const params = {};
    params.enabled = true;
    
    if (apiKeyDescription) {
      params.description = apiKeyDescription;
    } else {
      params.description = `Auto-generated api key`;
    }
    
    if (apiKeyName) {
      params.name = apiKeyName;
    } else {
      params.name = 'default';
    }
    
    try {
      let response = {
        id: uuidv4(),
        value: crypto.randomBytes(64).toString('base64'),
        description: params.description,
        name: params.name,
        enabled: params.enabled
      };
      return Promise.resolve(response);
    } catch (err) {
      console.log(JSON.stringify(err));
      return Promise.reject({
        code: 500,
        error: 'InternalFailure',
        message: `Error occurred while creating API Key`
      });
    }
  }