educt-server/build/app/Repositories/ContactRepository.js
2022-06-12 22:05:55 +03:00

39 lines
1.3 KiB
JavaScript

"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const Contact_1 = __importDefault(global[Symbol.for('ioc.use')]("App/Models/Contact"));
class ContactRepository {
constructor() {
Object.defineProperty(this, "Contact", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
this.Contact = Contact_1.default;
}
async getByUser(userId) {
const contacts = await this.Contact.query().where('user_id', userId).first();
return contacts;
}
async create(user, data) {
const contacts = await this.Contact.create(data);
await contacts.related('user').associate(user);
await user.load('contacts');
await user.load('roles');
return contacts;
}
async update(user, data) {
const contacts = await this.Contact.query().where('user_id', user.id).first();
if (contacts) {
await contacts.merge(data).save();
await user.load('contacts');
return contacts;
}
return null;
}
}
exports.default = ContactRepository;
//# sourceMappingURL=ContactRepository.js.map