mirror of
https://github.com/PluralKit/PluralKit.git
synced 2026-02-13 17:20:14 +00:00
Handle collision case when generating hid
This commit is contained in:
parent
924924b10e
commit
29eefd7f5a
1 changed files with 42 additions and 36 deletions
|
|
@ -18,8 +18,11 @@ namespace PluralKit {
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task<PKSystem> Create(string systemName = null) {
|
public async Task<PKSystem> Create(string systemName = null) {
|
||||||
// TODO: handle HID collision case
|
string hid;
|
||||||
var hid = Utils.GenerateHid();
|
do
|
||||||
|
{
|
||||||
|
hid = Utils.GenerateHid();
|
||||||
|
} while (await GetByHid(hid) != null);
|
||||||
|
|
||||||
PKSystem system;
|
PKSystem system;
|
||||||
using (var conn = await _conn.Obtain())
|
using (var conn = await _conn.Obtain())
|
||||||
|
|
@ -103,8 +106,11 @@ namespace PluralKit {
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task<PKMember> Create(PKSystem system, string name) {
|
public async Task<PKMember> Create(PKSystem system, string name) {
|
||||||
// TODO: handle collision
|
string hid;
|
||||||
var hid = Utils.GenerateHid();
|
do
|
||||||
|
{
|
||||||
|
hid = Utils.GenerateHid();
|
||||||
|
} while (await GetByHid(hid) != null);
|
||||||
|
|
||||||
PKMember member;
|
PKMember member;
|
||||||
using (var conn = await _conn.Obtain())
|
using (var conn = await _conn.Obtain())
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue