Make Settings class

This commit is contained in:
Shin'ya UEOKA 2019-10-05 07:19:48 +00:00
parent b86b4680b6
commit 0dec6c641f
13 changed files with 120 additions and 99 deletions

View file

@ -1,4 +1,4 @@
import Settings, { valueOf } from '../../shared/Settings';
import Settings from '../../shared/settings/Settings';
import * as messages from '../../shared/messages';
export default interface SettingClient {
@ -10,6 +10,6 @@ export class SettingClientImpl {
let settings = await browser.runtime.sendMessage({
type: messages.SETTINGS_QUERY,
});
return valueOf(settings);
return Settings.fromJSON(settings);
}
}

View file

@ -1,4 +1,4 @@
import Settings, { DefaultSetting } from '../../shared/Settings';
import Settings, { DefaultSetting } from '../../shared/settings/Settings';
let current: Settings = DefaultSetting;

View file

@ -1,7 +1,7 @@
import { injectable, inject } from 'tsyringe';
import SettingRepository from '../repositories/SettingRepository';
import SettingClient from '../client/SettingClient';
import Settings from '../../shared/Settings';
import Settings from '../../shared/settings/Settings';
@injectable()
export default class SettingUseCase {