Handle collision case when generating hid

This commit is contained in:
xBelladonna 2019-07-27 14:00:05 +09:30 committed by Astrid
parent 924924b10e
commit 29eefd7f5a

View File

@ -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())