forked from iarv/vscode-front-matter
48 lines
1.0 KiB
TypeScript
48 lines
1.0 KiB
TypeScript
import { messageHandler } from '@estruyf/vscode/dist/client';
|
|
import { DashboardMessage } from '../DashboardMessage';
|
|
import { GeneralCommands } from '../../constants';
|
|
import { CustomScript } from '../../models';
|
|
|
|
export const openFile = (filePath?: string) => {
|
|
if (!filePath) {
|
|
return;
|
|
}
|
|
|
|
messageHandler.send(DashboardMessage.openFile, filePath);
|
|
};
|
|
|
|
export const deletePage = (filePath?: string) => {
|
|
if (!filePath) {
|
|
return;
|
|
}
|
|
|
|
messageHandler.send(DashboardMessage.deleteFile, filePath);
|
|
};
|
|
|
|
export const openOnWebsite = (websiteUrl?: string, filePath?: string) => {
|
|
if (!websiteUrl) {
|
|
return;
|
|
}
|
|
|
|
messageHandler.send(GeneralCommands.toVSCode.openOnWebsite, {
|
|
websiteUrl,
|
|
filePath
|
|
});
|
|
};
|
|
|
|
export const copyToClipboard = (value: string) => {
|
|
if (!value) {
|
|
return;
|
|
}
|
|
|
|
messageHandler.send(DashboardMessage.copyToClipboard, value);
|
|
};
|
|
|
|
export const runCustomScript = (script: CustomScript, path: string) => {
|
|
if (!script) {
|
|
return;
|
|
}
|
|
|
|
messageHandler.send(DashboardMessage.runCustomScript, { script, path });
|
|
};
|