1
0
mirror of https://github.com/bitwarden/directory-connector synced 2026-02-26 17:23:15 +00:00
Files
directory-connector/src-cli/commands/lastSync.command.ts
2026-02-26 11:29:30 -05:00

32 lines
1.0 KiB
TypeScript

import { StateService } from "@/libs/abstractions/state.service";
import { Response } from "@/src-cli/cli/models/response";
import { StringResponse } from "@/src-cli/cli/models/response/stringResponse";
export class LastSyncCommand {
constructor(private stateService: StateService) {}
async run(object: string): Promise<Response> {
try {
switch (object.toLowerCase()) {
case "groups": {
const groupsDate = await this.stateService.getLastGroupSync();
const groupsRes = new StringResponse(
groupsDate == null ? null : groupsDate.toISOString(),
);
return Response.success(groupsRes);
}
case "users": {
const usersDate = await this.stateService.getLastUserSync();
const usersRes = new StringResponse(usersDate == null ? null : usersDate.toISOString());
return Response.success(usersRes);
}
default:
return Response.badRequest("Unknown object.");
}
} catch (e) {
return Response.error(e);
}
}
}