24 lines
518 B
JavaScript
24 lines
518 B
JavaScript
/* eslint-disable no-underscore-dangle */
|
|
class AuthProvider {
|
|
/**
|
|
* Creates a new auth provider.
|
|
*
|
|
* @param {string} providerId Provider ID.
|
|
*/
|
|
constructor(providerId) {
|
|
if (!providerId) {
|
|
throw new Error('providerId must be provided.');
|
|
} else if (typeof providerId !== 'string') {
|
|
throw new Error('providerId should be a string.');
|
|
} else {
|
|
this._providerId = providerId;
|
|
}
|
|
}
|
|
|
|
get providerId() {
|
|
return this._providerId;
|
|
}
|
|
}
|
|
|
|
export default AuthProvider;
|