2022-10-21 23:17:06 +00:00
|
|
|
/*
|
|
|
|
* Vencord, a modification for Discord's desktop app
|
|
|
|
* Copyright (c) 2022 Vendicated and contributors
|
|
|
|
*
|
|
|
|
* This program is free software: you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU General Public License as published by
|
|
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
|
|
* (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU General Public License
|
|
|
|
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
|
|
*/
|
|
|
|
|
2022-08-31 02:07:16 +00:00
|
|
|
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;
|
2022-10-08 18:36:57 +00:00
|
|
|
}
|
2022-10-01 00:27:28 +00:00
|
|
|
return Object.freeze(o);
|
2022-08-31 02:07:16 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export default strEnum({
|
|
|
|
QUICK_CSS_UPDATE: "VencordQuickCssUpdate",
|
|
|
|
GET_QUICK_CSS: "VencordGetQuickCss",
|
2022-10-21 21:58:41 +00:00
|
|
|
SET_QUICK_CSS: "VencordSetQuickCss",
|
2022-08-31 02:07:16 +00:00
|
|
|
GET_SETTINGS_DIR: "VencordGetSettingsDir",
|
|
|
|
GET_SETTINGS: "VencordGetSettings",
|
|
|
|
SET_SETTINGS: "VencordSetSettings",
|
|
|
|
OPEN_EXTERNAL: "VencordOpenExternal",
|
2022-10-03 17:17:54 +00:00
|
|
|
OPEN_QUICKCSS: "VencordOpenQuickCss",
|
2022-09-30 22:42:50 +00:00
|
|
|
GET_UPDATES: "VencordGetUpdates",
|
|
|
|
GET_REPO: "VencordGetRepo",
|
|
|
|
GET_HASHES: "VencordGetHashes",
|
|
|
|
UPDATE: "VencordUpdate",
|
2022-10-01 15:05:18 +00:00
|
|
|
BUILD: "VencordBuild",
|
2022-10-22 02:41:33 +00:00
|
|
|
GET_DESKTOP_CAPTURE_SOURCES: "VencordGetDesktopCaptureSources",
|
|
|
|
OPEN_MONACO_EDITOR: "VencordOpenMonacoEditor"
|
2022-09-16 20:59:34 +00:00
|
|
|
} as const);
|