feat: Convert all app files to JS
This commit is contained in:
@@ -1,6 +1,5 @@
|
||||
import defineAction from '../../../../helpers/define-action';
|
||||
|
||||
import formatDateTime from './transformers/format-date-time';
|
||||
import defineAction from '../../../../helpers/define-action.js';
|
||||
import formatDateTime from './transformers/format-date-time.js';
|
||||
|
||||
const transformers = {
|
||||
formatDateTime,
|
||||
@@ -14,7 +13,7 @@ export default defineAction({
|
||||
{
|
||||
label: 'Transform',
|
||||
key: 'transform',
|
||||
type: 'dropdown' as const,
|
||||
type: 'dropdown',
|
||||
required: true,
|
||||
variables: true,
|
||||
options: [{ label: 'Format Date / Time', value: 'formatDateTime' }],
|
||||
@@ -36,8 +35,7 @@ export default defineAction({
|
||||
],
|
||||
|
||||
async run($) {
|
||||
const transformerName = $.step.parameters
|
||||
.transform as keyof typeof transformers;
|
||||
const transformerName = $.step.parameters.transform;
|
||||
const output = transformers[transformerName]($);
|
||||
|
||||
$.setActionItem({
|
@@ -0,0 +1,22 @@
|
||||
import { DateTime } from 'luxon';
|
||||
|
||||
const formatDateTime = ($) => {
|
||||
const input = $.step.parameters.input;
|
||||
|
||||
const fromFormat = $.step.parameters.fromFormat;
|
||||
const fromTimezone = $.step.parameters.fromTimezone;
|
||||
|
||||
const inputDateTime = DateTime.fromFormat(input, fromFormat, {
|
||||
zone: fromTimezone,
|
||||
setZone: true,
|
||||
});
|
||||
|
||||
const toFormat = $.step.parameters.toFormat;
|
||||
const toTimezone = $.step.parameters.toTimezone;
|
||||
|
||||
const outputDateTime = inputDateTime.setZone(toTimezone).toFormat(toFormat);
|
||||
|
||||
return outputDateTime;
|
||||
};
|
||||
|
||||
export default formatDateTime;
|
@@ -1,23 +0,0 @@
|
||||
import { IGlobalVariable } from '@automatisch/types';
|
||||
import { DateTime } from 'luxon';
|
||||
|
||||
const formatDateTime = ($: IGlobalVariable) => {
|
||||
const input = $.step.parameters.input as string;
|
||||
|
||||
const fromFormat = $.step.parameters.fromFormat as string;
|
||||
const fromTimezone = $.step.parameters.fromTimezone as string;
|
||||
|
||||
const inputDateTime = DateTime.fromFormat(input, fromFormat, {
|
||||
zone: fromTimezone,
|
||||
setZone: true,
|
||||
});
|
||||
|
||||
const toFormat = $.step.parameters.toFormat as string;
|
||||
const toTimezone = $.step.parameters.toTimezone as string;
|
||||
|
||||
const outputDateTime = inputDateTime.setZone(toTimezone).toFormat(toFormat);
|
||||
|
||||
return outputDateTime;
|
||||
};
|
||||
|
||||
export default formatDateTime;
|
Reference in New Issue
Block a user