@symanticreative/vendure-admin-client
Version:
A TypeScript GraphQL client for Vendure Admin API to create custom dashboards
36 lines (35 loc) • 1.16 kB
TypeScript
import { SettingsRepository } from '../repositories/settings.repository';
import { AdminSettings, UpdateAdminSettingsInput } from '../models/settings.model';
/**
* Service for admin settings operations
*/
export declare class SettingsService {
private settingsRepository;
constructor(settingsRepository: SettingsRepository);
/**
* Get admin settings
* @returns Promise resolving to admin settings
*/
getSettings(): Promise<AdminSettings>;
/**
* Update admin settings
* @param input - Settings update input
* @returns Promise resolving to updated settings
*/
updateSettings(input: UpdateAdminSettingsInput): Promise<AdminSettings>;
/**
* Get available languages
* @returns Promise resolving to array of language codes
*/
getAvailableLanguages(): Promise<string[]>;
/**
* Check if inventory tracking is enabled
* @returns Promise resolving to boolean
*/
isInventoryTrackingEnabled(): Promise<boolean>;
/**
* Get out of stock threshold
* @returns Promise resolving to threshold value
*/
getOutOfStockThreshold(): Promise<number>;
}