@symanticreative/vendure-admin-client
Version:
A TypeScript GraphQL client for Vendure Admin API to create custom dashboards
40 lines • 1.74 kB
JavaScript
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
import { Injectable } from '../core/di/injectable.decorator';
import { GET_ADMIN_SETTINGS, UPDATE_ADMIN_SETTINGS } from '../graphql/settings/settings.queries';
/**
* Repository for admin settings operations
* Note: Settings are handled differently from other entities,
* so we don't extend the base repository
*/
let SettingsRepository = class SettingsRepository {
constructor(graphqlClient) {
this.graphqlClient = graphqlClient;
}
/**
* Get admin settings
* @returns Promise resolving to admin settings
*/
async getSettings() {
const result = await this.graphqlClient.query(GET_ADMIN_SETTINGS);
return result.globalSettings;
}
/**
* Update admin settings
* @param input - Settings update input
* @returns Promise resolving to updated settings
*/
async updateSettings(input) {
const result = await this.graphqlClient.mutate(UPDATE_ADMIN_SETTINGS, { input });
return result.updateGlobalSettings;
}
};
SettingsRepository = __decorate([
Injectable()
], SettingsRepository);
export { SettingsRepository };
//# sourceMappingURL=settings.repository.js.map