26 lines
675 B
TypeScript
26 lines
675 B
TypeScript
import { validate } from "uuid";
|
|
import { ESite } from "../../../../web/src/render/ed/logic/ed-global";
|
|
import { SAction } from "../actions";
|
|
import { SyncConnection } from "../type";
|
|
|
|
export const site_load: SAction["site"]["load"] = async function (
|
|
this: SyncConnection,
|
|
id: string
|
|
) {
|
|
if (validate(id)) {
|
|
const site = await db.site.findFirst({ where: { id } });
|
|
if (site) {
|
|
if (this.conf) this.conf.site_id = site.id;
|
|
|
|
return {
|
|
id: site.id,
|
|
config: site.config as ESite["config"],
|
|
domain: site.domain,
|
|
js: site.js || "",
|
|
js_compiled: site.js_compiled || "",
|
|
name: site.name,
|
|
};
|
|
}
|
|
}
|
|
};
|