37 lines
950 B
TypeScript
37 lines
950 B
TypeScript
|
import type { VideoApiAdapterFactory } from "@calcom/types/VideoApiAdapter";
|
||
|
|
||
|
/** This is a barebones factory function for a video integration */
|
||
|
const ExampleVideoApiAdapter: VideoApiAdapterFactory = (credential) => {
|
||
|
return {
|
||
|
getAvailability: async () => {
|
||
|
try {
|
||
|
return [];
|
||
|
} catch (err) {
|
||
|
console.error(err);
|
||
|
return [];
|
||
|
}
|
||
|
},
|
||
|
createMeeting: async (event) => {
|
||
|
return Promise.resolve({
|
||
|
type: "example_video",
|
||
|
id: "",
|
||
|
password: "",
|
||
|
url: "",
|
||
|
});
|
||
|
},
|
||
|
deleteMeeting: async (uid) => {
|
||
|
return Promise.resolve();
|
||
|
},
|
||
|
updateMeeting: async (bookingRef, event) => {
|
||
|
return Promise.resolve({
|
||
|
type: "example_video",
|
||
|
id: bookingRef.meetingId as string,
|
||
|
password: bookingRef.meetingPassword as string,
|
||
|
url: bookingRef.meetingUrl as string,
|
||
|
});
|
||
|
},
|
||
|
};
|
||
|
};
|
||
|
|
||
|
export default ExampleVideoApiAdapter;
|