synchronize服务
This commit is contained in:
7
.github/workflows/test.yaml
vendored
7
.github/workflows/test.yaml
vendored
@ -3,11 +3,8 @@ name: test
|
|||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- main
|
- disable # 暂时禁用
|
||||||
- release/*
|
# pull_request:
|
||||||
- dev
|
|
||||||
- develop/*
|
|
||||||
pull_request:
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
tests:
|
tests:
|
||||||
|
@ -7,6 +7,7 @@ import { RuntimeService } from "./runtime";
|
|||||||
import { ServiceWorkerMessageSend } from "@Packages/message/window_message";
|
import { ServiceWorkerMessageSend } from "@Packages/message/window_message";
|
||||||
import { PopupService } from "./popup";
|
import { PopupService } from "./popup";
|
||||||
import { SystemConfig } from "@App/pkg/config/config";
|
import { SystemConfig } from "@App/pkg/config/config";
|
||||||
|
import { SynchronizeService } from "./synchronize";
|
||||||
|
|
||||||
export type InstallSource = "user" | "system" | "sync" | "subscribe" | "vscode";
|
export type InstallSource = "user" | "system" | "sync" | "subscribe" | "vscode";
|
||||||
|
|
||||||
@ -37,6 +38,8 @@ export default class ServiceWorkerManager {
|
|||||||
const popup = new PopupService(this.api.group("popup"), this.mq, runtime);
|
const popup = new PopupService(this.api.group("popup"), this.mq, runtime);
|
||||||
popup.init();
|
popup.init();
|
||||||
value.init(runtime, popup);
|
value.init(runtime, popup);
|
||||||
|
const synchronize = new SynchronizeService(this.api.group("synchronize"));
|
||||||
|
synchronize.init();
|
||||||
|
|
||||||
// 定时器处理
|
// 定时器处理
|
||||||
chrome.alarms.onAlarm.addListener((alarm) => {
|
chrome.alarms.onAlarm.addListener((alarm) => {
|
||||||
|
16
src/app/service/service_worker/synchronize.ts
Normal file
16
src/app/service/service_worker/synchronize.ts
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
import LoggerCore from "@App/app/logger/core";
|
||||||
|
import Logger from "@App/app/logger/logger";
|
||||||
|
import { ScriptDAO } from "@App/app/repo/scripts";
|
||||||
|
import { Group } from "@Packages/message/server";
|
||||||
|
|
||||||
|
export class SynchronizeService {
|
||||||
|
logger: Logger;
|
||||||
|
|
||||||
|
scriptDAO = new ScriptDAO();
|
||||||
|
|
||||||
|
constructor(private group: Group) {
|
||||||
|
this.logger = LoggerCore.logger().with({ service: "synchronize" });
|
||||||
|
}
|
||||||
|
|
||||||
|
init() {}
|
||||||
|
}
|
Reference in New Issue
Block a user