aboutsummaryrefslogtreecommitdiff
path: root/src/utils/IpcEvents.ts
blob: 24e52b99658cfeb3860a0d54c6169821f1a04c1c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
type Enum<T extends Record<string, string>> = {
    [k in keyof T]: T[k];
} & { [v in keyof T as T[v]]: v; };

function strEnum<T extends Record<string, string>>(obj: T): T {
    const o = {} as T;
    for (const key in obj) {
        o[key] = obj[key] as any;
        o[obj[key]] = key as any;
    };
    return Object.freeze(o);
}

export default strEnum({
    QUICK_CSS_UPDATE: "VencordQuickCssUpdate",
    GET_QUICK_CSS: "VencordGetQuickCss",
    GET_SETTINGS_DIR: "VencordGetSettingsDir",
    GET_SETTINGS: "VencordGetSettings",
    SET_SETTINGS: "VencordSetSettings",
    OPEN_EXTERNAL: "VencordOpenExternal",
    OPEN_PATH: "VencordOpenPath",
    GET_UPDATES: "VencordGetUpdates",
    GET_REPO: "VencordGetRepo",
    GET_HASHES: "VencordGetHashes",
    UPDATE: "VencordUpdate",
    BUILD: "VencordBuild"
} as const);