agora-react-native-rtm
Version:
React Native around the Agora RTM SDKs for Android and iOS agora
123 lines • 3.77 kB
JavaScript
import { callIrisApi } from '../../internal/IrisRtmEngine';
// @ts-ignore
export 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 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 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 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 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 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 callIrisApi.call(this, apiType, jsonParams);
}
getApiTypeFromRevokeLock(channelName, channelType, lockName, owner) {
return 'RtmLock_revokeLock_fc4a9d7';
}
}
//# sourceMappingURL=IAgoraRtmLockImpl.js.map