@topgroup/diginext
Version:
A BUILD SERVER & CLI to deploy apps to any Kubernetes clusters.
35 lines (34 loc) • 1.26 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ServiceAccountService = void 0;
const ServiceAccount_1 = require("../entities/ServiceAccount");
const BaseService_1 = __importDefault(require("./BaseService"));
class ServiceAccountService extends BaseService_1.default {
constructor(ownership) {
super(ServiceAccount_1.serviceAccountSchema, ownership);
}
async find(filter, options, pagination) {
if (filter)
filter.type = "service_account";
return super.find(filter, options, pagination);
}
async create(data) {
if (!data.username)
data.username = data.slug;
data.type = "service_account";
return super.create(data);
}
async update(filter, data, options) {
if (data.username)
data.slug = data.username;
if (data.slug)
data.username = data.slug;
if (data.type !== "service_account")
data.type = "service_account";
return super.update(filter, data, options);
}
}
exports.ServiceAccountService = ServiceAccountService;