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

@@ -0,0 +1,4 @@
import newDatabaseItems from './new-database-items/index.js';
import updatedDatabaseItems from './updated-database-items/index.js';
export default [newDatabaseItems, updatedDatabaseItems];

View File

@@ -1,4 +0,0 @@
import newDatabaseItems from './new-database-items';
import updatedDatabaseItems from './updated-database-items';
export default [newDatabaseItems, updatedDatabaseItems];

View File

@@ -1,5 +1,5 @@
import defineTrigger from '../../../../helpers/define-trigger';
import newDatabaseItems from './new-database-items';
import defineTrigger from '../../../../helpers/define-trigger.js';
import newDatabaseItems from './new-database-items.js';
export default defineTrigger({
name: 'New database items',
@@ -10,7 +10,7 @@ export default defineTrigger({
{
label: 'Database',
key: 'databaseId',
type: 'dropdown' as const,
type: 'dropdown',
required: false,
variables: false,
source: {

View File

@@ -0,0 +1,29 @@
const newDatabaseItems = async ($) => {
const payload = {
sorts: [
{
timestamp: 'created_time',
direction: 'descending',
},
],
};
const databaseId = $.step.parameters.databaseId;
const path = `/v1/databases/${databaseId}/query`;
do {
const response = await $.http.post(path, payload);
payload.start_cursor = response.data.next_cursor;
for (const databaseItem of response.data.results) {
$.pushTriggerItem({
raw: databaseItem,
meta: {
internalId: databaseItem.id,
},
});
}
} while (payload.start_cursor);
};
export default newDatabaseItems;

View File

@@ -1,50 +0,0 @@
import { IGlobalVariable } from '@automatisch/types';
type DatabaseItem = {
id: string;
}
type ResponseData = {
results: DatabaseItem[];
next_cursor?: string;
}
type Payload = {
sorts: [
{
timestamp: 'created_time' | 'last_edited_time';
direction: 'ascending' | 'descending';
}
];
start_cursor?: string;
};
const newDatabaseItems = async ($: IGlobalVariable) => {
const payload: Payload = {
sorts: [
{
timestamp: 'created_time',
direction: 'descending'
}
],
};
const databaseId = $.step.parameters.databaseId as string;
const path = `/v1/databases/${databaseId}/query`;
do {
const response = await $.http.post<ResponseData>(path, payload);
payload.start_cursor = response.data.next_cursor;
for (const databaseItem of response.data.results) {
$.pushTriggerItem({
raw: databaseItem,
meta: {
internalId: databaseItem.id,
}
})
}
} while (payload.start_cursor);
};
export default newDatabaseItems;

View File

@@ -1,5 +1,5 @@
import defineTrigger from '../../../../helpers/define-trigger';
import updatedDatabaseItems from './updated-database-items';
import defineTrigger from '../../../../helpers/define-trigger.js';
import updatedDatabaseItems from './updated-database-items.js';
export default defineTrigger({
name: 'Updated database items',
@@ -11,7 +11,7 @@ export default defineTrigger({
{
label: 'Database',
key: 'databaseId',
type: 'dropdown' as const,
type: 'dropdown',
required: false,
variables: false,
source: {

View File

@@ -0,0 +1,29 @@
const updatedDatabaseItems = async ($) => {
const payload = {
sorts: [
{
timestamp: 'last_edited_time',
direction: 'descending',
},
],
};
const databaseId = $.step.parameters.databaseId;
const path = `/v1/databases/${databaseId}/query`;
do {
const response = await $.http.post(path, payload);
payload.start_cursor = response.data.next_cursor;
for (const databaseItem of response.data.results) {
$.pushTriggerItem({
raw: databaseItem,
meta: {
internalId: `${databaseItem.id}-${databaseItem.last_edited_time}`,
},
});
}
} while (payload.start_cursor);
};
export default updatedDatabaseItems;

View File

@@ -1,51 +0,0 @@
import { IGlobalVariable } from '@automatisch/types';
type DatabaseItem = {
id: string;
last_edited_time: string;
};
type ResponseData = {
results: DatabaseItem[];
next_cursor?: string;
};
type Payload = {
sorts: [
{
timestamp: 'created_time' | 'last_edited_time';
direction: 'ascending' | 'descending';
}
];
start_cursor?: string;
};
const updatedDatabaseItems = async ($: IGlobalVariable) => {
const payload: Payload = {
sorts: [
{
timestamp: 'last_edited_time',
direction: 'descending',
},
],
};
const databaseId = $.step.parameters.databaseId as string;
const path = `/v1/databases/${databaseId}/query`;
do {
const response = await $.http.post<ResponseData>(path, payload);
payload.start_cursor = response.data.next_cursor;
for (const databaseItem of response.data.results) {
$.pushTriggerItem({
raw: databaseItem,
meta: {
internalId: `${databaseItem.id}-${databaseItem.last_edited_time}`,
},
});
}
} while (payload.start_cursor);
};
export default updatedDatabaseItems;