box-ui-elements
Version:
Box UI Elements
22 lines (17 loc) • 726 B
text/typescript
import { TYPE_FILE, TYPE_FOLDER } from '../../../constants';
import type { Collaborations } from '../../../common/types/core';
import type { FetchItemProps } from '../types';
export const fetchCollaborators = async ({ api, itemId, itemType }: FetchItemProps): Promise<Collaborations | null> => {
let collabApiInstance;
if (itemType === TYPE_FILE) {
collabApiInstance = api.getFileCollaborationsAPI(false);
} else if (itemType === TYPE_FOLDER) {
collabApiInstance = api.getFolderCollaborationsAPI(false);
}
if (!collabApiInstance) {
return null;
}
return new Promise((resolve, reject) => {
collabApiInstance.getCollaborations(itemId, resolve, reject);
});
};