jackson/npm/src/directory-sync/non-scim/google/index.ts

18 lines
487 B
TypeScript

import { GoogleAuth } from './oauth';
import { GoogleProvider } from './api';
import type { IDirectoryConfig, JacksonOption } from '../../../typings';
interface NewGoogleProviderParams {
directories: IDirectoryConfig;
opts: JacksonOption;
}
export const newGoogleProvider = (params: NewGoogleProviderParams) => {
const { directories, opts } = params;
return {
directory: new GoogleProvider({ opts, directories }),
oauth: new GoogleAuth({ opts, directories }),
};
};