import type { Selectable } from "kysely";
import type { Members } from "../datastore/db";

export interface IMemberRepository {
  CreateEntry: () => Promise<void>;
  FindMemberByContactID: (
    contactID: string,
  ) => Promise<Selectable<Members> | null>;
}

export interface IMemberServices {
  SyncMember: (member: {
    accountID: string;
    contactID: string;
    email: string;
  }) => Promise<void>;
}
