agora-react-native-rtm
Version:
React Native around the Agora RTM SDKs for Android and iOS agora
130 lines (129 loc) • 4 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.IRtmLockImpl = void 0;
var _IrisRtmEngine = require("../../internal/IrisRtmEngine");
// @ts-ignore
class IRtmLockImpl {
setLock(channelName, channelType, lockName, ttl) {
const apiType = this.getApiTypeFromSetLock(channelName, channelType, lockName, ttl);
const jsonParams = {
channelName: channelName,
channelType: channelType,
lockName: lockName,
ttl: ttl,
toJSON: () => {
return {
channelName: channelName,
channelType: channelType,
lockName: lockName,
ttl: ttl
};
}
};
return _IrisRtmEngine.callIrisApi.call(this, apiType, jsonParams);
}
getApiTypeFromSetLock(channelName, channelType, lockName, ttl) {
return 'RtmLock_setLock_89e5672';
}
getLocks(channelName, channelType) {
const apiType = this.getApiTypeFromGetLocks(channelName, channelType);
const jsonParams = {
channelName: channelName,
channelType: channelType,
toJSON: () => {
return {
channelName: channelName,
channelType: channelType
};
}
};
return _IrisRtmEngine.callIrisApi.call(this, apiType, jsonParams);
}
getApiTypeFromGetLocks(channelName, channelType) {
return 'RtmLock_getLocks_ad8568b';
}
removeLock(channelName, channelType, lockName) {
const apiType = this.getApiTypeFromRemoveLock(channelName, channelType, lockName);
const jsonParams = {
channelName: channelName,
channelType: channelType,
lockName: lockName,
toJSON: () => {
return {
channelName: channelName,
channelType: channelType,
lockName: lockName
};
}
};
return _IrisRtmEngine.callIrisApi.call(this, apiType, jsonParams);
}
getApiTypeFromRemoveLock(channelName, channelType, lockName) {
return 'RtmLock_removeLock_4ffa44d';
}
acquireLock(channelName, channelType, lockName, retry) {
const apiType = this.getApiTypeFromAcquireLock(channelName, channelType, lockName, retry);
const jsonParams = {
channelName: channelName,
channelType: channelType,
lockName: lockName,
retry: retry,
toJSON: () => {
return {
channelName: channelName,
channelType: channelType,
lockName: lockName,
retry: retry
};
}
};
return _IrisRtmEngine.callIrisApi.call(this, apiType, jsonParams);
}
getApiTypeFromAcquireLock(channelName, channelType, lockName, retry) {
return 'RtmLock_acquireLock_cd2dbc2';
}
releaseLock(channelName, channelType, lockName) {
const apiType = this.getApiTypeFromReleaseLock(channelName, channelType, lockName);
const jsonParams = {
channelName: channelName,
channelType: channelType,
lockName: lockName,
toJSON: () => {
return {
channelName: channelName,
channelType: channelType,
lockName: lockName
};
}
};
return _IrisRtmEngine.callIrisApi.call(this, apiType, jsonParams);
}
getApiTypeFromReleaseLock(channelName, channelType, lockName) {
return 'RtmLock_releaseLock_4ffa44d';
}
revokeLock(channelName, channelType, lockName, owner) {
const apiType = this.getApiTypeFromRevokeLock(channelName, channelType, lockName, owner);
const jsonParams = {
channelName: channelName,
channelType: channelType,
lockName: lockName,
owner: owner,
toJSON: () => {
return {
channelName: channelName,
channelType: channelType,
lockName: lockName,
owner: owner
};
}
};
return _IrisRtmEngine.callIrisApi.call(this, apiType, jsonParams);
}
getApiTypeFromRevokeLock(channelName, channelType, lockName, owner) {
return 'RtmLock_revokeLock_fc4a9d7';
}
}
exports.IRtmLockImpl = IRtmLockImpl;
//# sourceMappingURL=IAgoraRtmLockImpl.js.map