26 lines
526 B
Plaintext
26 lines
526 B
Plaintext
|
/**
|
||
|
* @flow
|
||
|
*/
|
||
|
|
||
|
import slugid from 'slugid';
|
||
|
|
||
|
import UserSettings from './UserSettings';
|
||
|
|
||
|
function _newIdentifier(type = 'c') {
|
||
|
return type + '-' + slugid.v4();
|
||
|
}
|
||
|
|
||
|
export async function clientIdAsync() {
|
||
|
var clientId = await UserSettings.getAsync('accessToken', null);
|
||
|
if (clientId === null) {
|
||
|
clientId = _newIdentifier();
|
||
|
await setClientIdAsync(clientId);
|
||
|
}
|
||
|
return clientId;
|
||
|
}
|
||
|
|
||
|
export async function setClientIdAsync(token: string) {
|
||
|
await UserSettings.setAsync('accessToken', token);
|
||
|
return token;
|
||
|
}
|