feat: Convert all app files to JS

This commit is contained in:
Faruk AYDIN
2024-01-05 17:44:21 +01:00
parent b95478b635
commit 43dba351c3
1030 changed files with 5114 additions and 6436 deletions

View File

@@ -1,12 +1,12 @@
import verifyCredentials from "./verify-credentials";
import isStillVerified from "./is-still-verified";
import verifyCredentials from './verify-credentials.js';
import isStillVerified from './is-still-verified.js';
export default {
fields: [
{
key: 'secretKey',
label: 'Secret Key',
type: 'string' as const,
type: 'string',
required: true,
readOnly: false,
value: null,
@@ -17,15 +17,16 @@ export default {
{
key: 'displayName',
label: 'Account Name',
type: 'string' as const,
type: 'string',
required: true,
readOnly: false,
value: null,
placeholder: null,
description: 'The display name that identifies this stripe connection - most likely the associated account name',
description:
'The display name that identifies this stripe connection - most likely the associated account name',
clickToCopy: false,
},
],
verifyCredentials,
isStillVerified
};
isStillVerified,
};

View File

@@ -0,0 +1,8 @@
import verifyCredentials from './verify-credentials.js';
const isStillVerified = async ($) => {
await verifyCredentials($);
return true;
};
export default isStillVerified;

View File

@@ -1,9 +0,0 @@
import { IGlobalVariable } from '@automatisch/types';
import verifyCredentials from "./verify-credentials";
const isStillVerified = async ($: IGlobalVariable) => {
await verifyCredentials($);
return true;
};
export default isStillVerified;

View File

@@ -0,0 +1,8 @@
const verifyCredentials = async ($) => {
await $.http.get(`/v1/events`);
await $.auth.set({
screenName: $.auth.data?.displayName,
});
};
export default verifyCredentials;

View File

@@ -1,12 +0,0 @@
import { IGlobalVariable } from '@automatisch/types';
const verifyCredentials = async ($: IGlobalVariable) => {
await $.http.get(
`/v1/events`,
);
await $.auth.set({
screenName: $.auth.data?.displayName,
});
};
export default verifyCredentials;

View File

@@ -0,0 +1,6 @@
const addAuthHeader = ($, requestConfig) => {
requestConfig.headers['Authorization'] = `Bearer ${$.auth.data?.secretKey}`;
return requestConfig;
};
export default addAuthHeader;

View File

@@ -1,8 +0,0 @@
import {TBeforeRequest} from "@automatisch/types";
const addAuthHeader: TBeforeRequest = ($, requestConfig) => {
requestConfig.headers['Authorization'] = `Bearer ${$.auth.data?.secretKey}`
return requestConfig
}
export default addAuthHeader;

View File

@@ -1,7 +1,7 @@
import defineApp from "../../helpers/define-app";
import addAuthHeader from "./common/add-auth-header";
import auth from "./auth"
import triggers from "./triggers"
import defineApp from '../../helpers/define-app.js';
import addAuthHeader from './common/add-auth-header.js';
import auth from './auth/index.js';
import triggers from './triggers/index.js';
export default defineApp({
name: 'Stripe',
@@ -16,4 +16,4 @@ export default defineApp({
auth,
triggers,
actions: [],
})
});

View File

@@ -0,0 +1,32 @@
import { URLSearchParams } from 'url';
import isEmpty from 'lodash/isEmpty.js';
import omitBy from 'lodash/omitBy.js';
const getBalanceTransactions = async ($) => {
let response;
let lastId = undefined;
do {
const params = {
starting_after: lastId,
ending_before: $.flow.lastInternalId,
};
const queryParams = new URLSearchParams(omitBy(params, isEmpty));
const requestPath = `/v1/balance_transactions${
queryParams.toString() ? `?${queryParams.toString()}` : ''
}`;
response = (await $.http.get(requestPath)).data;
for (const entry of response.data) {
$.pushTriggerItem({
raw: entry,
meta: {
internalId: entry.id,
},
});
lastId = entry.id;
}
} while (response.has_more);
};
export default getBalanceTransactions;

View File

@@ -1,32 +0,0 @@
import {IGlobalVariable, IJSONObject} from "@automatisch/types";
import {URLSearchParams} from "url";
import {isEmpty, omitBy} from "lodash";
const getBalanceTransactions = async ($: IGlobalVariable) => {
let response;
let lastId = undefined;
do {
const params: IJSONObject = {
starting_after: lastId,
ending_before: $.flow.lastInternalId
}
const queryParams = new URLSearchParams(omitBy(params, isEmpty))
const requestPath = `/v1/balance_transactions${
queryParams.toString() ? `?${queryParams.toString()}` : ''
}`;
response = (await $.http.get(requestPath)).data
for (const entry of response.data) {
$.pushTriggerItem({
raw: entry,
meta: {
internalId: entry.id as string
}
})
lastId = entry.id
}
} while (response.has_more)
};
export default getBalanceTransactions;

View File

@@ -1,5 +1,5 @@
import defineTrigger from '../../../../helpers/define-trigger';
import getBalanceTransactions from './get-balance-transactions';
import defineTrigger from '../../../../helpers/define-trigger.js';
import getBalanceTransactions from './get-balance-transactions.js';
export default defineTrigger({
name: 'New balance transactions',

View File

@@ -0,0 +1,4 @@
import balanceTransaction from './balance-transaction/index.js';
import payouts from './payouts/index.js';
export default [balanceTransaction, payouts];

View File

@@ -1,4 +0,0 @@
import balanceTransaction from "./balance-transaction";
import payouts from "./payouts";
export default [balanceTransaction, payouts];

View File

@@ -0,0 +1,32 @@
import { URLSearchParams } from 'url';
import isEmpty from 'lodash/isEmpty.js';
import omitBy from 'lodash/omitBy.js';
const getPayouts = async ($) => {
let response;
let lastId = undefined;
do {
const params = {
starting_after: lastId,
ending_before: $.flow.lastInternalId,
};
const queryParams = new URLSearchParams(omitBy(params, isEmpty));
const requestPath = `/v1/payouts${
queryParams.toString() ? `?${queryParams.toString()}` : ''
}`;
response = (await $.http.get(requestPath)).data;
for (const entry of response.data) {
$.pushTriggerItem({
raw: entry,
meta: {
internalId: entry.id,
},
});
lastId = entry.id;
}
} while (response.has_more);
};
export default getPayouts;

View File

@@ -1,32 +0,0 @@
import {IGlobalVariable, IJSONObject} from "@automatisch/types";
import {URLSearchParams} from "url";
import {isEmpty, omitBy} from "lodash";
const getPayouts = async ($: IGlobalVariable) => {
let response;
let lastId = undefined;
do {
const params: IJSONObject = {
starting_after: lastId,
ending_before: $.flow.lastInternalId
}
const queryParams = new URLSearchParams(omitBy(params, isEmpty))
const requestPath = `/v1/payouts${
queryParams.toString() ? `?${queryParams.toString()}` : ''
}`;
response = (await $.http.get(requestPath)).data
for (const entry of response.data) {
$.pushTriggerItem({
raw: entry,
meta: {
internalId: entry.id as string
}
})
lastId = entry.id
}
} while (response.has_more)
};
export default getPayouts;

View File

@@ -1,5 +1,5 @@
import defineTrigger from '../../../../helpers/define-trigger';
import getPayouts from './get-payouts';
import defineTrigger from '../../../../helpers/define-trigger.js';
import getPayouts from './get-payouts.js';
export default defineTrigger({
name: 'New payouts',