coforma/swift-tech-challenge

View on GitHub
src/app/utils/applications.ts

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
"use server";

import dynamoClient from "./libs/dynamodb-lib";

export interface Application {
  answers: object;
  email: string;
  questions: object;
  institutionId: string | number;
}

const APPLICANTS_TABLE_NAME =
  process.env.APPLICANTS_DYNAMODB_TABLE ?? "applicants";

export async function saveApplication(submission: Application) {
  const params = {
    TableName: APPLICANTS_TABLE_NAME,
    Item: {
      email: submission.email,
      recordType: `application - ${submission.institutionId}`,
      questions: submission.questions,
      answers: submission.answers,
    },
  };
  await dynamoClient.put(params);
}