Fix app_users.configid mismatch blocking Staff/Rider first login
UsersPanel.tsx was sending configid: 15 (Staff) / 6 (Rider) when creating users, copied from an unrelated Hasura "role config" convention. Every login call (auth.ts) queries app_users with configid: 1, so any account created with 15/6 could never be found on login and was stuck before it even reached the password-setup step. Both create paths and the CreateUserInput default now consistently use configid: 1. Also fixes getRiderLogs() calling riders/getriderlogs, which 404s since the backend only registers this route under /partners.
This commit is contained in:
@@ -943,7 +943,11 @@ export interface CreateUserInput {
|
||||
/** Optional — merchant_web's create form doesn't collect one. */
|
||||
password?: string;
|
||||
roleid: number;
|
||||
/** Role config (the selected role's configid) — matches merchant_web's create payload. */
|
||||
/**
|
||||
* app_users.configid — the same column every login call filters on
|
||||
* (auth.ts hardcodes configid: 1). Must stay 1 or the account can never
|
||||
* be found on login; this is NOT the unrelated Hasura "role config" id.
|
||||
*/
|
||||
configid?: number;
|
||||
/** Business module id (merchant_web sends the logged-in user's; 0 when absent). */
|
||||
moduleid?: number;
|
||||
@@ -975,7 +979,7 @@ export async function createUser(input: CreateUserInput): Promise<Row> {
|
||||
dialcode: input.dialcode ?? '+91',
|
||||
contactno: input.contactno,
|
||||
roleid: input.roleid,
|
||||
configid: input.configid ?? 15,
|
||||
configid: input.configid ?? 1,
|
||||
moduleid: input.moduleid ?? 0,
|
||||
pin: input.pin ?? 0,
|
||||
address: input.address ?? '',
|
||||
@@ -1138,7 +1142,7 @@ export async function getRiderPeriodicLogs(opts: {
|
||||
);
|
||||
}
|
||||
|
||||
/** /riders/getriderlogs?userid=&riderid=&fromdate=&todate=&tenantid=&applocationid= —
|
||||
/** /partners/getriderlogs?userid=&riderid=&fromdate=&todate=&tenantid=&applocationid= —
|
||||
* full telemetry logs (GPS traces, events, etc.) for a rider. */
|
||||
export async function getRiderLogs(opts: {
|
||||
userid?: number;
|
||||
@@ -1151,7 +1155,7 @@ export async function getRiderLogs(opts: {
|
||||
pagesize?: number;
|
||||
}): Promise<Row[]> {
|
||||
return toRows(
|
||||
await fiestaGet('riders/getriderlogs', {
|
||||
await fiestaGet('partners/getriderlogs', {
|
||||
userid: opts.userid,
|
||||
riderid: opts.riderid,
|
||||
fromdate: opts.fromdate,
|
||||
|
||||
Reference in New Issue
Block a user