Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
export default async () => {
Entity.driver = new MySQLDriver({ connection });
const authentication = new Authentication({
identities: [{ identity: User }]
});
// Configure default storage
const localDriver = new LocalDriver({
directory: __dirname + "/storage",
createDatePrefix: false,
publicUrl: "https://cdn.domain.com"
});
const storage = new Storage(localDriver);
// Register attributes
registerSecurityAttributes(authentication);
export default async () => {
Entity.driver = new MySQLDriver({ connection });
const authentication = new Authentication({
identities: [{ identity: User }]
});
// Configure default storage
const localDriver = new LocalDriver({
directory: __dirname + "/storage",
createDatePrefix: false,
publicUrl: "https://cdn.domain.com"
});
const storage = new Storage(localDriver);
// Register attributes
registerSecurityAttributes(authentication);
expiresOn: req => addDays(new Date(), req.body.remember ? 30 : 1),
apiMethod: {
name: "Auth.User.Login",
pattern: "/login-user"
}
}
]
}
]
}
})
],
// Entity layer
entity: {
// Instantiate driver with DB connection
driver: new MySQLDriver({ connection }),
// Configure entity attributes
attributes: ({ bufferAttribute, fileAttributes, imageAttributes }) => {
bufferAttribute();
fileAttributes({
entity: File,
storage: new Storage(localDriver)
});
imageAttributes({
entity: Image,
processor: imageProcessor(),
quality: 90
});
}
}
})
};
export default async () => {
// Configure default storage
const localDriver = new LocalDriver({
directory: __dirname + "/../../storage",
createDatePrefix: false,
publicUrl: "http://localhost:9000/storage/"
});
api.configure({
database: { connection },
entity: {
// Instantiate driver with DB connection
driver: new MySQLDriver({ connection }),
// Configure entity attributes
attributes: ({
/* passwordAttribute,
identityAttribute,
bufferAttribute,*/
fileAttributes,
imageAttributes
}) => {
/* identityAttribute();
passwordAttribute();
bufferAttribute();*/
fileAttributes({
entity: File,
storage: new Storage(localDriver)
});
imageAttributes({
export default async () => {
Entity.driver = new MySQLDriver({ connection });
console.log("Importing data...");
for (let i = 0; i < importData.length; i++) {
const { entity, data } = await importData[i]();
for (let j = 0; j < data.length; j++) {
const obj = data[j];
const instance = new entity();
try {
instance.populate(obj);
await instance.save();
} catch (e) {
if (e.data) {
console.log(e.data.invalidAttributes);
} else {
console.log(e);
}