24 lines
809 B
TypeScript
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,
|
|
};
|
|
}
|