diff --git a/src/airtable-upload.ts b/src/airtable-upload.ts index bea1097..86e4195 100644 --- a/src/airtable-upload.ts +++ b/src/airtable-upload.ts @@ -1,4 +1,4 @@ -import { AirtableError, AirtableResp, RecordData } from './typings.d.ts'; +import { AirtableError, AirtableResp, RecordData } from './typings.d'; /** * Upload podcast record object to Airtable diff --git a/src/bookmark-page.ts b/src/bookmark-page.ts index d66463a..4253a02 100644 --- a/src/bookmark-page.ts +++ b/src/bookmark-page.ts @@ -1,32 +1,26 @@ -import { airtableUpload } from './airtable-upload.ts'; +import { airtableUpload } from './airtable-upload'; -import { BookmarkingResponse } from './typings.d.ts'; +import { BookmarkingResponse, PageData } from './typings.d'; /** * Upload article|comic to Airtable. * @function * @async * - * @param {string} table table name - * @param {string} title page title - * @param {string} creator page creator - * @param {string} url page url - * @param {string[]} tags record tags + * @param {string} table airtable table name + * @param {PageData} data page data * @returns {Promise} result of record upload */ export const bookmarkPage = async ( table: string, - title: string, - creator: string, - url: string, - tags: string[] + data: PageData ): Promise => { try { const airtableResp = await airtableUpload(table, { - title, - creator, - url, - tags, + title: data.title, + creator: data.creator, + url: data.url, + tags: data.tags, }); return { success: true, message: airtableResp, source: 'bookmarkPage' }; diff --git a/src/bookmark-podcasts.ts b/src/bookmark-podcasts.ts index 1c7505a..4ec13b0 100644 --- a/src/bookmark-podcasts.ts +++ b/src/bookmark-podcasts.ts @@ -1,11 +1,11 @@ -import { airtableUpload } from './airtable-upload.ts'; +import { airtableUpload } from './airtable-upload'; import { BookmarkingResponse, ParsingPatterns, ParsingService, BookmarkData, -} from './typings.d.ts'; +} from './typings.d'; // list of regular expressions to find and replace const parsing: ParsingPatterns = { diff --git a/src/bookmark-reddits.ts b/src/bookmark-reddits.ts index 1a8bace..117a61b 100644 --- a/src/bookmark-reddits.ts +++ b/src/bookmark-reddits.ts @@ -1,6 +1,6 @@ -import { airtableUpload } from './airtable-upload.ts'; +import { airtableUpload } from './airtable-upload'; -import { BookmarkingResponse, RedditData } from './typings.d.ts'; +import { BookmarkingResponse, RedditData } from './typings.d'; /** * Get post details via Reddit API. diff --git a/src/bookmark-tweets.ts b/src/bookmark-tweets.ts index 64db706..bb5edca 100644 --- a/src/bookmark-tweets.ts +++ b/src/bookmark-tweets.ts @@ -1,10 +1,10 @@ -import { airtableUpload } from './airtable-upload.ts'; +import { airtableUpload } from './airtable-upload'; import { BookmarkingResponse, TwitterData, TwitterResponse, -} from './typings.d.ts'; +} from './typings.d'; // Match unicode and convert to emoji code const emojiRange = new RegExp( diff --git a/src/bookmark-vimeos.ts b/src/bookmark-vimeos.ts index 85a405e..9ea4420 100644 --- a/src/bookmark-vimeos.ts +++ b/src/bookmark-vimeos.ts @@ -1,10 +1,10 @@ -import { airtableUpload } from './airtable-upload.ts'; +import { airtableUpload } from './airtable-upload'; import { BookmarkData, BookmarkingResponse, VimeoResponse, -} from './typings.d.ts'; +} from './typings.d'; /** * Convert video url to API ready endpoint. Extracts video ID. diff --git a/src/bookmark-youtubes.ts b/src/bookmark-youtubes.ts index 8be0f62..35b7c65 100644 --- a/src/bookmark-youtubes.ts +++ b/src/bookmark-youtubes.ts @@ -1,11 +1,11 @@ -import { airtableUpload } from './airtable-upload.ts'; +import { airtableUpload } from './airtable-upload'; import { BookmarkData, BookmarkingResponse, YouTubeAPIEndpoint, YouTubeResponse, -} from './typings.d.ts'; +} from './typings.d'; /** * Convert video url to API ready endpoint. Extracts youtube ID. diff --git a/src/index.ts b/src/index.ts index b442882..003ed5b 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,5 +1,5 @@ /* eslint-disable no-restricted-globals */ -import { handleRequest } from './handler.ts'; +import { handleRequest } from './handler'; addEventListener('fetch', event => { event.respondWith(handleRequest(event.request));