Page MenuHomeSealhub

secret-token.ts
No OneTemporary

secret-token.ts

import { Field, Context } from "../../../main";
const uuid = require("node-uuid").v4;
export default class SecretToken extends Field {
typeName = "secret-token";
isOldValueSensitive = () => true;
async isProperValue() {
return Field.valid();
}
async encode(_: Context, __: any, old_value: string) {
const ret = old_value ? old_value : uuid();
return ret;
}
async decode(context: Context, value: string) {
return context.is_super ? value : "it's a secret to everybody";
}
async filterToQuery(context: Context, filter: any) {
if (context.is_super) {
return { $eq: filter };
} else {
return { $eq: "nice try" };
}
}
async getDefaultValue() {
return uuid();
}
}

File Metadata

Mime Type
text/x-java
Expires
Sat, Oct 11, 07:45 (1 d, 9 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
982188
Default Alt Text
secret-token.ts (700 B)

Event Timeline