feat: Convert all app files to JS
This commit is contained in:
@@ -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,
|
||||
};
|
@@ -0,0 +1,8 @@
|
||||
import verifyCredentials from './verify-credentials.js';
|
||||
|
||||
const isStillVerified = async ($) => {
|
||||
await verifyCredentials($);
|
||||
return true;
|
||||
};
|
||||
|
||||
export default isStillVerified;
|
@@ -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;
|
@@ -0,0 +1,8 @@
|
||||
const verifyCredentials = async ($) => {
|
||||
await $.http.get(`/v1/events`);
|
||||
await $.auth.set({
|
||||
screenName: $.auth.data?.displayName,
|
||||
});
|
||||
};
|
||||
|
||||
export default verifyCredentials;
|
@@ -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;
|
@@ -0,0 +1,6 @@
|
||||
const addAuthHeader = ($, requestConfig) => {
|
||||
requestConfig.headers['Authorization'] = `Bearer ${$.auth.data?.secretKey}`;
|
||||
return requestConfig;
|
||||
};
|
||||
|
||||
export default addAuthHeader;
|
@@ -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;
|
@@ -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: [],
|
||||
})
|
||||
});
|
@@ -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;
|
@@ -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;
|
@@ -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',
|
4
packages/backend/src/apps/stripe/triggers/index.js
Normal file
4
packages/backend/src/apps/stripe/triggers/index.js
Normal file
@@ -0,0 +1,4 @@
|
||||
import balanceTransaction from './balance-transaction/index.js';
|
||||
import payouts from './payouts/index.js';
|
||||
|
||||
export default [balanceTransaction, payouts];
|
@@ -1,4 +0,0 @@
|
||||
import balanceTransaction from "./balance-transaction";
|
||||
import payouts from "./payouts";
|
||||
|
||||
export default [balanceTransaction, payouts];
|
@@ -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;
|
@@ -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;
|
@@ -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',
|
Reference in New Issue
Block a user