@directus/api
Version:
Directus is a real-time API and App dashboard for managing SQL database content
22 lines (21 loc) • 855 B
JavaScript
import { version } from 'directus/version';
import { sendReport } from '../telemetry/index.js';
import { ItemsService } from './items.js';
export class SettingsService extends ItemsService {
constructor(options) {
super('directus_settings', options);
}
async setOwner(data) {
const { project_id } = await this.knex.select('project_id').from('directus_settings').first();
sendReport({ ...data, project_id, version }).catch(async () => {
await this.knex.update('project_status', 'pending').from('directus_settings');
});
return await this.upsertSingleton({
project_owner: data.project_owner,
project_usage: data.project_usage,
org_name: data.org_name,
product_updates: data.product_updates,
project_status: null,
});
}
}