MCPcopy Create free account
hub / github.com/async-labs/async / checkCardExpiration

Function checkCardExpiration

lambda/handler.ts:5–45  ·  view source on GitHub ↗
(event: any)

Source from the content-addressed store, hash-verified

3import { checkCardExpiration as runCheckCardExpiration } from './src/checkCardExpiration';
4
5export const checkCardExpiration = async (event: any) => {
6 const dev = process.env.NODE_ENV !== 'production';
7
8 const MONGO_URL = dev ? process.env.MONGO_URL_TEST : process.env.MONGO_URL;
9
10 await mongoose.connect(MONGO_URL);
11
12 try {
13 await runCheckCardExpiration(process.env.PRODUCTION_URL_APP);
14 } catch (error) {
15 console.error(error.stack);
16
17 return { error: error.message, event };
18 } finally {
19 await mongoose.disconnect();
20 }
21
22 if (
23 !process.env.ONLY_MONGO_URL &&
24 !dev &&
25 process.env.MONGO_URL2 &&
26 process.env.PRODUCTION_URL_APP2
27 ) {
28 await mongoose.connect(process.env.MONGO_URL2);
29
30 try {
31 await runCheckCardExpiration(process.env.PRODUCTION_URL_APP2);
32 } catch (error) {
33 console.error(error.stack);
34
35 return {
36 error: error.message,
37 event,
38 };
39 } finally {
40 await mongoose.disconnect();
41 }
42 }
43
44 return { message: 'Card expiration check run successfully!', event };
45};

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected