Files
HiveGrid-Wireframes/hivegrid-cloud/apps/web/app/utils/helpers/RowEventsHelper.ts
T

24 lines
809 B
TypeScript

import { adminGetApiKeyById } from "../db/apiKeys.db.server";
import { getUser, UserWithoutPassword } from "../db/users.db.server";
export async function getRowUserOrApiKey(data: { userId?: string | null; apiKeyId?: string | null }) {
// Event: RowCreated
let createdByUser: UserWithoutPassword | null = null;
let createdByApiKey: Awaited<ReturnType<typeof adminGetApiKeyById>> = null;
let user: any = undefined;
let apiKey: any = undefined;
if (data.userId) {
createdByUser = await getUser(data.userId);
user = { id: createdByUser?.id, email: createdByUser?.email ?? "" };
}
if (data.apiKeyId) {
createdByApiKey = await adminGetApiKeyById(data.apiKeyId);
apiKey = { id: createdByApiKey?.id, email: createdByApiKey?.alias ?? "" };
}
return {
user,
apiKey,
};
}