41 lines
1.0 KiB
TypeScript
41 lines
1.0 KiB
TypeScript
import LarkAuthService from "./auth"
|
|
import LarkChatService from "./chat"
|
|
import LarkDriveService from "./drive"
|
|
import LarkMessageService from "./message"
|
|
import LarkSheetService from "./sheet"
|
|
import LarkUserService from "./user"
|
|
|
|
class LarkService {
|
|
drive: LarkDriveService
|
|
message: LarkMessageService
|
|
user: LarkUserService
|
|
sheet: LarkSheetService
|
|
auth: LarkAuthService
|
|
chat: LarkChatService
|
|
requestId: string
|
|
|
|
constructor({
|
|
appId,
|
|
appSecret,
|
|
requestId,
|
|
}: {
|
|
appId?: string
|
|
appSecret?: string
|
|
requestId: string
|
|
}) {
|
|
this.auth = new LarkAuthService({
|
|
appId,
|
|
appSecret,
|
|
requestId,
|
|
})
|
|
this.drive = new LarkDriveService(this.auth.getAppAuth, requestId)
|
|
this.message = new LarkMessageService(this.auth.getAppAuth, requestId)
|
|
this.user = new LarkUserService(this.auth.getAppAuth, requestId)
|
|
this.sheet = new LarkSheetService(this.auth.getAppAuth, requestId)
|
|
this.chat = new LarkChatService(this.auth.getAppAuth, requestId)
|
|
this.requestId = requestId
|
|
}
|
|
}
|
|
|
|
export default LarkService
|