UNPKG

@directus/api

Version:

Directus is a real-time API and App dashboard for managing SQL database content

22 lines (21 loc) 855 B
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, }); } }