foxx-framework
Version:
Foxx framework based on RiotJS + ArangoDB/Foxx
38 lines (33 loc) • 878 B
JavaScript
'use strict';
const db = require('@arangodb').db;
const crypt = require('@arangodb/crypto');
const settings = 'foxxy_settings';
const users = 'users';
const auth = require('@arangodb/foxx/auth')();
const uuid = crypt.genRandomAlphaNumbers(80);
if (!db._collection(settings)) {
db._createDocumentCollection(settings);
db._collection(settings).save({
jwt_secret: uuid,
mailgun_apikey: "mailgun_apikey",
mailgun_domain: "mailgun_domain",
mailgun_from: "mailgun_from",
upload_path: '@{{dirname}}',
upload_url: 'http://localhost:4001/'
});
}
if (!db._collection(users)) {
db._createDocumentCollection(users);
}
db._collection(users).ensureIndex({
type: 'hash',
fields: ['username'],
unique: true
});
if(db.users.count() == 0) {
db.users.save({
username: 'demo@foxxy.ovh',
authData: auth.create('@{{password}}'),
a: true
})
}